权限管理在thinkphp有两种方式,比较常见用是RBAC,也是比较人用,容易理解,是基于节点的权限管理,Auth也可以做权限管理基于规则的权限管理,下面分别说说
1,Thinkphp RBAC权限管理,5张表就可以轻松搞点权限管理
用户表 think_username
id name password
用户组表(也被称为角色表) think_group
gid gname
用户和角色之间关系表 think_group_user
id uid gid
权限表(也被称为访问权限表,控制器,方法之间的表,也被称为节点表)think_role
id jname
角色和权限之间的表 think_role_group
id gid jid
2,Thinkphp Auth权限管理基于规则的
Auth权限认证是按规则进行认证。 在数据库中我们有
规则表(think_auth_rule)
用户组表(think_auth_group)
用户组明显表(think_auth_group_access)
我们在规则表中定义权限规则, 在用户组表中定义每个用户组有哪些权限规则,在用户组明显表中定义用户所属的用户组。
原创文章来自(http://www.dc3688.com/)