項目二:角色權限管理RBAC簡化版後臺系統(ThinkPHP 3.1.2框架開發)功能說明

後臺主要功能說明:app


線上展現BAE地址:http://linovisionprivilege.duapp.com(已關閉)測試


測試登陸帳戶:url

初級管理員,用戶名:basic,密碼:123456
排序

中級管理員,用戶名:middle,密碼:123456io

高級管理員,用戶名:admin,密碼:123456登錄


基本說明:每一個管理員屬於特定角色,每一個角色擁有特定權限,登陸後根據管理員員角色權限的不一樣在左側顯示不一樣的權限菜單,在而且在公共控制器中作權限驗證,防止用戶經過直接在url地址輸入模塊名和方法名來調用本不具有的權限。後臺

每一個模型(這裏指的模型相似於dedeCMS中的模型概念:擁有相同字段的一類事物)包含其所屬的特定字段,每一個欄目必須屬於一個模型。
權限


1.權限模塊:在添加權限時寫上權限的對應模塊和對應方法(用來在根據角色不一樣而顯示左側不一樣的權限菜單時做爲判斷依據),而後計算出權限全路徑(用於方便排序)和權限等級(用於在下拉框中區分頂級權限和子權限的文本縮進位置),提交後信息入庫,在權限列表中顯示出來。密碼


2.角色管理模塊:給新角色分配現有的權限,單擊頂級權限能全選或取消全選對應的子權限,選中任何一項子權限能自動勾選對應的頂級權限,當一類子級權限所有取消,對應的頂級權限也自動取消勾選,提交後信息入庫,在角色列表中顯示出來。方法


3.管理員管理模塊:使新添加的管理員屬於某一個角色,提交後信息入庫,在管理員列表中顯示出來。id爲1的高級管理員admin不能編輯或刪除,編輯其它管理員時,若是不輸入密碼,則默認使用原來密碼。


4.模型管理模塊:新添加的模型把模型名和附加表名存入模型表,提交後信息入庫,在模型列表中顯示出來,點擊字段列表可查看當前模型所屬的字段,點擊添加字段可給模型添加所屬字段。


5.欄目管理模塊:新添加的欄目必須屬於某個模型,提交後信息入庫,在欄目列表中顯示出來,可編輯或刪除欄目。

相關文章
相關標籤/搜索