有兩種解決方案: 第一種實現難度低,不用跟組織架構掛鉤,相對簡單,但是只適用于小公司團隊;第二種與組織架構相關,相對復雜。
當使用RBAC(Role Based Access Control)模型進行權限管理,相關概念包括權限,角色和用戶。 角色與權限綁定,即用戶的權限與其被賦予的角色相關。一個用戶可以擁有多個角色,一個角色也可以被添加給多個用戶,每個角色可以被賦予多個權限。 以下圖所示的結構為例:用戶1只擁有角色1的權限,即對資源1進行操作1;而由于用戶3擁有3個角色全部的權限,因此該用戶可以對資源1和資源2分別進行操作1和操作2。 角色與權限綁定唯一例外是當用戶為某資源的創建者時,其對此資源的權限與該用戶綁定,與角色無關。 例如:用戶1擁有角色1,權限為可對資源1進行操作1與2,若該用戶創建了資源2則擁有了對該資源的權限,而角色1并沒有權限對資源2進行操作。 除非在權限管理中進行修改, 用戶最終的權限為其所有擁有角色權限與資源創建者權限的并集。 二、權限分類 權限可分為資源權限、操作權限和數據權限三類,可通過角色管理實現對資源權限和操作權限的分配與管理,數據權限則由數據行級權限管理實現。
例如可以將角色分成三類: 1. 系統角色 系統角色由系統給出,只存放于根目錄。 系統角色包括:系統管理員、二級管理員、業務員、跟單員、經理、美妝等,各角色的權限如下表所示的進行設置。 2. 系統管理員將用戶賦予二級管理員 1)方法一 在用戶管理頁面,添加用戶、編輯用戶的操作中,賦予二級管理員,此時也可將一級角色美妝同時賦予。 2)方法二 在二級管理員界面,直接添加用戶。 二級管理員的項目中心中可創建角色,添加用戶和賦予權限,駕駛艙、郵件、抽取、分享和回收站等欄目下,二級管理員只能看到和自己相關的記錄。 一級角色只能由項目管理員創建,該角色可對出現駕駛艙、報告、大屏、數據源4個模塊有編輯權限,該角色可對用戶賦予資源權限和操作權限。 一級角色列表在一級分類下,可存放于文件夾中。 3. 有數建議一級角色擁有以下權限 1)報告
2)大屏
3)數據模型
4)數據連接
添加角色:點擊角色管理頁面的+按鈕可添加角色,輸入角色名稱,選擇角色類型為一級角色、添加描述及確認存儲位。 本文由@山人小道 原創發布于人人都是產品經理。 題圖來自Unsplash,基于CC0協議 |
|