最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

權(quán)限控制之粗粒度與細(xì)粒度概念及實現(xiàn)簡單介紹

 更新時間:2017年10月14日 14:39:55   作者:WangK_1991  
這篇文章主要介紹了權(quán)限控制之粗粒度與細(xì)粒度概念及實現(xiàn)簡單介紹,具有一定參考價值,需要的朋友可以了解下。

本文簡單介紹了權(quán)限控制之粗粒度與細(xì)粒度概念及實現(xiàn),下面看看具體內(nèi)容。

1.   什么是粗粒度和細(xì)粒度權(quán)限

粗粒度權(quán)限管理,對資源類型的權(quán)限管理。資源類型比如:菜單、url連接、用戶添加頁面、用戶信息、類方法、頁面中按鈕。。

粗粒度權(quán)限管理比如:超級管理員可以訪問戶添加頁面、用戶信息等全部頁面。

部門管理員可以訪問用戶信息頁面包括 頁面中所有按鈕。

細(xì)粒度權(quán)限管理,對資源實例的權(quán)限管理。資源實例就資源類型的具體化,比如:用戶id為001的修改連接,1110班的用戶信息、行政部的員工。

細(xì)粒度權(quán)限管理就是數(shù)據(jù)級別的權(quán)限管理。

細(xì)粒度權(quán)限管理比如:部門經(jīng)理只可以訪問本部門的員工信息,用戶只可以看到自己的菜單,大區(qū)經(jīng)理只能查看本轄區(qū)的銷售訂單。。

粗粒度和細(xì)粒度例子:

系統(tǒng)有一個用戶列表查詢頁面,對用戶列表查詢分權(quán)限,如果粗顆粒管理,張三和李四都有用戶列表查詢的權(quán)限,張三和李四都可以訪問用戶列表查詢。

進(jìn)一步進(jìn)行細(xì)顆粒管理,張三(行政部)和李四(開發(fā)部)只可以查詢自己本部門的用戶信息。張三只能查看行政部 的用戶信息,李四只能查看開發(fā)部門的用戶信息。細(xì)粒度權(quán)限管理就是數(shù)據(jù)級別的權(quán)限管理。

2.   如何實現(xiàn)粗粒度和細(xì)粒度權(quán)限管理

如何實現(xiàn)粗粒度權(quán)限管理?

粗粒度權(quán)限管理比較容易將權(quán)限管理的代碼抽取出來在系統(tǒng)架構(gòu)級別統(tǒng)一處理。比如:通過springmvc的攔截器實現(xiàn)授權(quán)。
如何實現(xiàn)細(xì)粒度權(quán)限管理?

對細(xì)粒度權(quán)限管理在數(shù)據(jù)級別是沒有共性可言,針對細(xì)粒度權(quán)限管理就是系統(tǒng)業(yè)務(wù)邏輯的一部分,如果在業(yè)務(wù)層去處理相對比較簡單,如果將細(xì)粒度權(quán)限管理統(tǒng)一在系統(tǒng)架構(gòu)級別去抽取,比較困難,即使抽取的功能可能也存在擴(kuò)展不強(qiáng)。
建議細(xì)粒度權(quán)限管理在業(yè)務(wù)層去控制。

比如:部門經(jīng)理只查詢本部門員工信息,在service接口提供一個部門id的參數(shù),controller中根據(jù)當(dāng)前用戶的信息得到該 用戶屬于哪個部門,調(diào)用service時將部門id傳入service,實現(xiàn)該用戶只查詢本部門的員工。

3.   基于url攔截的方式實現(xiàn)

基于url攔截的方式實現(xiàn)在實際開發(fā)中比較常用的一種方式。

對于web系統(tǒng),通過filter過慮器實現(xiàn)url攔截,也可以使用springmvc的攔截器實現(xiàn)基于url的攔截。

4.   使用權(quán)限管理框架實現(xiàn)

對于粗粒度權(quán)限管理,建議使用優(yōu)秀權(quán)限管理框架來實現(xiàn),節(jié)省開發(fā)成功,提高開發(fā)效率。

shiro就是一個優(yōu)秀權(quán)限管理框架。

總結(jié)

以上就是本文關(guān)于權(quán)限控制之粗粒度與細(xì)粒度概念及實現(xiàn)簡單介紹的全部內(nèi)容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復(fù)大家的。感謝各位對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 在Visual Studio 中使用git及Git概念

    在Visual Studio 中使用git及Git概念

    Git是一個開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項目版本管理,是目前使用范圍最廣的版本管理工具,本文重點給大家介紹在Visual Studio 中使用git及git的工作原理,感興趣的朋友一起看看吧
    2021-04-04
  • java與c#的區(qū)別、兩者有什么不同?

    java與c#的區(qū)別、兩者有什么不同?

    Java和C#都是一門面向?qū)ο蟮恼Z言,Java更多地借鑒了C++的優(yōu)點,而摒棄了它的一些不太容易被人掌握的知識點(有些不能說是缺點),并且增加了一些自己的特點,而C#則是更多地借鑒了Java的優(yōu)點,而增加了一些自己的特點
    2013-04-04
  • Unity3D中shader 輪廓描邊效果實現(xiàn)代碼

    Unity3D中shader 輪廓描邊效果實現(xiàn)代碼

    這篇文章主要介紹了Unity3D中shader 輪廓描邊效果的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 一文讀懂modbus slave和modbus poll使用說明

    一文讀懂modbus slave和modbus poll使用說明

    modbus poll和modbus slave是一款實用的modbus開發(fā)和調(diào)試工具,可以非常方便的進(jìn)行modbus調(diào)試,是非常有用的Modbus主機(jī)/從機(jī)模擬程序,這篇文章給大家介紹modbus slave和modbus poll使用說明,感興趣的朋友一起看看吧
    2021-04-04
  • 詳解提升場景文本識別中的語言模型

    詳解提升場景文本識別中的語言模型

    語言模型即根據(jù)當(dāng)前語境的上下文推斷當(dāng)前句子的意思。文本圖像中包含兩層信息:視覺紋理信息和語言信息。由于單純根據(jù)視覺紋理信息進(jìn)行文字識別缺少了對上下文的字符語義信息的挖掘,時常會導(dǎo)致錯誤的文本識別結(jié)果(之后會詳細(xì)說明)。
    2021-05-05
  • H5混合開發(fā)手機(jī)Web App入門:概念篇

    H5混合開發(fā)手機(jī)Web App入門:概念篇

    如果你開始學(xué)習(xí)手機(jī) App 開發(fā),就一定會聽到 H5 這個詞。它是目前的主流開發(fā)技術(shù)之一,容易上手,開發(fā)周期短、成本低、兼容傳統(tǒng) Web 開發(fā)。但是,很少有文章詳細(xì)介紹,H5 到底是什么技術(shù),有什么原理,跟其他技術(shù)的差異在哪里。
    2022-12-12
  • 詳解Python OpenCV數(shù)字識別案例

    詳解Python OpenCV數(shù)字識別案例

    信用卡識別的案例用到了圖像處理的一些基本操作,對剛上手CV的人來說還是比較友好的。
    2021-05-05
  • Scala函數(shù)式編程專題--函數(shù)思想介紹

    Scala函數(shù)式編程專題--函數(shù)思想介紹

    這篇文章主要介紹了Scala函數(shù)式編程的的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 淺談測試驅(qū)動開發(fā)TDD之爭

    淺談測試驅(qū)動開發(fā)TDD之爭

    在軟件行業(yè)中,神仙打架的名場面,那就不得不提的是2014年的那場——測試驅(qū)動開發(fā)(TDD)之爭。
    2021-05-05
  • 10 款珍藏已久的 Chrome 瀏覽器插件(程序員必裝)

    10 款珍藏已久的 Chrome 瀏覽器插件(程序員必裝)

    Chrome 瀏覽器有一個好處,就是插件極其豐富,只有你想不到的,沒有你找不到的,這恐怕是 Chrome 瀏覽器被眾多愛好者鐘愛的原因吧。今天給大家分享這些插件太強(qiáng)了,Chrome 必裝!尤其程序員
    2021-03-03

最新評論

新乐市| 托克逊县| 盘锦市| 嫩江县| 个旧市| 盖州市| 安阳市| 荥阳市| 淮北市| 达尔| 平舆县| 丰城市| 法库县| 灵台县| 灵台县| 鄂温| 商城县| 隆德县| 霸州市| 永平县| 枣庄市| 阿拉尔市| 宁夏| 开封县| 横峰县| 花莲市| 安泽县| 大同县| 广宁县| 聂荣县| 漳浦县| 延津县| 松潘县| 大城县| 安溪县| 巴马| 云霄县| 佳木斯市| 甘南县| 噶尔县| 汶上县|