thinkphp的RBAC 用到的数据表的分析笔记

thinkphp 中的RBAC实例中使用到了 以下4个数据表

think_role_user
此数据表 保存了 用户ID 和 用户所属的分组ID

 

think_role
此数据表 保存了 用户分组信息

 

think_node
此数据表 保存了 网站所有 节点 模块和操作
此表的 level 区分了 节点 模块 和操作 其中 level为1的 表示 节点也就是分区 几个模块同时属于某一个节点,比如说 “期刊管理”这个 节点下面可以有 “按学科分类”和“按核心分类”等等模块,每个模块就是下面有很多操作。 leverl为2表示 模块 pid为他所属的节点,level 为3 就是操作了,pid 代表。的是操作所属的模块。

 

think_access
此数据表 保存了 用户分组ID 和 节点ID和节点的LEVEL和PID 的属性 一个分组ID对应多个节点ID
这个 表中的module 暂时没搞清楚什么用

 

 

thinkphp 中的RBAC 没有使用的表 有

think_group
此数据表 保存了 应用分组 在RBAC实列中 应用中心就是 一个应用分组,一个应用分组下面
think_node表中也包含group_id 此属性就是和 这个 应用分组对应


think_user
此表是记录用户账号密码等信息的 此表ID 对应  think_role_user中的 USER_ID

 

think_groups
这个表还没搞清楚什么用

posted @ 2010-10-11 22:13  phpindex  阅读(2305)  评论(2编辑  收藏  举报