thinkphp的rbac设计到几张表

think_role:用户主表
think_role_user:组合用户对应关系
think_node:节点表
think_access:用户权限表
think_user:用户表(基本三个字段,id,username,password)


节点表:
节点:就是项目,模块,方法之间的关系,能访问项目,才能访问模块,才能方法,我们就叫做节点
如果说你需要将所有的节点全部可以控制,将所有的项目下的模块下的方法全部加入到节点表里面去
remark:标记:
sort:排序
pid:父id
level:等级,项目1.


access:是控制各组是否能够访问某个模块,某个模块,某个方法
在access当中,有的节点,有的用户组才能访问,access中没有的就不能访问
这个role在access有节点就有访问权限,一定是先能访问项目,才能访问模块,才能访问下面的方法


posted @ 2012-09-22 19:09  sgsheg  阅读(387)  评论(0编辑  收藏  举报