ThinkAdmin 的权限管理基于标准`RBAC`简化而来,去除了繁杂的节点管理,使得权限管理起来更简单,具体包含节点管理、权限管理、菜单管理、用户管理。
.
## **节点管理**(系统自动维护)
自 ThinkAdmin v5 版本开始,系统节点使用代码注释实现;
需要加入权限控制的访问方法,需要写上标准的块注释。如:
~~~php
/**
* 操作的名称
* @auth true # 表示需要验证权限
* @menu true # 在菜单编辑的节点可选项
*/
public function index(){
// @todo
}
~~~
* 此版本的权限使用注解实现
* 注释必需使用标准的块注释,如下案例
* 其中`@auth true`表示访问需要权限验证
* 其中`@menu true`显示在菜单编辑的节点可选项
## **权限管理**(相当于角色管理)
创建好权限后,需要给权限配置好需要控制的节点的列表。
如:权限A只能访问哪些节点,就需要勾选对应功能的节点。
## **菜单管理**(最多支持三级)
菜单创建与编辑里,要特别注意菜单对应的节点规范。
如:`admin/menu/index`
如果在节点注释中含`menu true`则该节点会出现在自动提示中。
## **用户管理**(设置密码及权限)
添加用户后,需要给用户配置对应权限。
注意`admin`为超级用户,不需要配置权限,因为他拥有后台所有权限。