ThinkAdmin 的權限管理基于標準`RBAC`簡化而來,去除了繁雜的節點管理,使得權限管理起來更簡單,具體包含節點管理、權限管理、菜單管理、用戶管理。
.
## **節點管理**(系統自動維護)
自 ThinkAdmin v5 版本開始,系統節點使用代碼注釋實現;
需要加入權限控制的訪問方法,需要寫上標準的塊注釋。如:
~~~php
/**
* 操作的名稱
* @auth true # 表示需要驗證權限
* @menu true # 在菜單編輯的節點可選項
*/
public function index(){
// @todo
}
~~~
* 此版本的權限使用注解實現
* 注釋必需使用標準的塊注釋,如下案例
* 其中`@auth true`表示訪問需要權限驗證
* 其中`@menu true`顯示在菜單編輯的節點可選項
## **權限管理**(相當于角色管理)
創建好權限后,需要給權限配置好需要控制的節點的列表。
如:權限A只能訪問哪些節點,就需要勾選對應功能的節點。
## **菜單管理**(最多支持三級)
菜單創建與編輯里,要特別注意菜單對應的節點規范。
如:`admin/menu/index`
如果在節點注釋中含`menu true`則該節點會出現在自動提示中。
## **用戶管理**(設置密碼及權限)
添加用戶后,需要給用戶配置對應權限。
注意`admin`為超級用戶,不需要配置權限,因為他擁有后臺所有權限。