基於角色的許可權系統的問題
先來舉個例,拿軍隊中管理機構比作一個複雜的系統,從上到下系統中有司令,軍長,師長,旅長,團長等等,司令擁有最高許可權,比喻可以撤軍長的職,把師長降級為排長,還可以發動戰爭,軍長又可以撤師長及他以下官的職務,並且還可以命令發射核武器,現在把司令,軍長,師長,旅長,團長這些職務作為本系統中的角色,張三扮演司令的角色,王五和李二為軍長,現在張三司令要取消軍長能發射核武器的許可權,他可以直接修改軍長這一角色的許可權即可,那麼要是張三司令只取消李二軍長一個人發射核武器的許可權該怎麼修改他的許可權呢?李二是作為一個角色擔任軍長,所有軍長這一角色擁有的許可權是一至的,那麼要修改某一個軍長的許可權怎麼實現呢?我把這樣稱為分極角色,不知道這樣有沒有問題,自己又感覺這種角色實現好像和基於使用者組的許可權系統差不多,請高手指路。
我另外還有一種實現,把系統中一種操作稱為一個許可權,比喻撤軍長的職,發射核武器,都稱為一個許可權,而一個角色可以擁有一個或多個許可權,一個系統中的使用者都扮演一個角色,現在可以把所有的許可權給一個角色,張三擔任這個角色,那麼我們可以稱他為司令,又把若干個許可權給另外一個角色,把這個角色稱為軍長,王五擔任這個角色,又把同樣的許可權給另外一個角色,也稱他為軍長,只是比王五那個軍長和一個發射核武器的許可權,李二擔任這個角色,這樣就可以實現,但是這樣會導致系統中有N多個角色的問題。請高手指路。
相關文章
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 檢視角色裡包含的系統許可權、物件許可權和角色物件
- Quarkus中基於角色的許可權訪問控制教程
- 關於jdon裡許可權系統的問題
- 基於RBAC的許可權管理系統
- 使用者角色許可權系統完整設計(基於shiro)
- 系統,物件,角色許可權簡析物件
- 角色許可權(Role)和系統許可權(System)的幾個澄清實驗
- Jenkins配置基於角色的專案許可權管理Jenkins
- Asp.net core IdentityServer4與傳統基於角色的許可權系統的整合ASP.NETIDEServer
- 系統、角色、物件相關許可權字典物件
- 遇到問題,需要開發角色許可權模組
- 基於tp3.2.3開發的許可權管理系統,路由,微信,cdn,許可權路由
- 基於tp3.2.3 的許可權管理系統更新
- 基於SSM框架的JavaWeb通用許可權管理系統SSM框架JavaWeb
- 關於許可權系統的設計
- 無程式碼實現CRM角色許可權問題
- 關於公司程式碼許可權的問題
- 關於oracle檔案許可權的問題Oracle
- 儲存過程,角色相關的呼叫者許可權和定義者許可權問題儲存過程
- mongodb 的許可權系統MongoDB
- 用無程式碼解決CRM角色許可權問題
- 續:關於許可權系統的設計
- 基於Spring Security和 JWT的許可權系統設計SpringJWT
- 基於角色管理的系統訪問控制
- moderator permission的許可權問題
- vivo系統無許可權開啟懸浮框的問題
- React基於RBAC的許可權控制React
- casbin基於golang的許可權控制Golang
- 基於Spring Security實現許可權管理系統Spring
- 基於本人開發的許可權系統開發的企業站
- 關於系統許可權的設計-位操作
- 關於許可權系統的一些思考
- 許可權維持專題:作業系統許可權維持作業系統
- MySQL許可權問題MySql
- 兩個關於許可權設定的問題思考
- Bauth許可權系統,基於ThinkPHP5開發 - 一個優秀的整合許可權管理的通用後臺PHP
- 認證/授權與許可權的問題