符合這幾個條件
1.所有的角色由初始的系統管理員創建,每個後創建的角色,只能選擇自己角色內的菜單和資源進行分配。
比如一個公司管理員,他具有公司管理的菜單和資源,那麼他在新建其他角色的時候只能從自己所有的菜單和資源中組合產生新的角色。
2.再分配角色的數據權限只能在當前角色可分配的範圍之內
如:店鋪管理員的再分配角色的數據權限,最大的可見數據範圍應該是本店鋪,不能超出。
3.角色能夠對最小粒度的資源單位進行有效的管理,比如按鈕或者請求或者單純的邏輯請求進行管理。
4.用戶體驗良好。
基於以上4點,我構建了一個相對完善的角色權限管理系統,截圖如下:
菜單管理:
用戶管理:
角色管理:
編輯菜單
配置角色菜單
添加角色
配置角色權限
選擇菜單地址