文档介绍:RBAC 类使用简析
RBAC 使用和示例操作
1
RBAC 类使用简析
目录
1 RBAC 类使用简析 3
数据表............................................................................................................................................................. 3
几个重要文件................................................................................................................................................. 7
2 RBAC 示例操作演示 17
理论介绍....................................................................................................................................................... 17
准备工作....................................................................................................................................................... 17
实际操作....................................................................................................................................................... 18
角色管理....................................................................................................................................................... 20
节点管理....................................................................................................................................................... 25
2
RBAC 类使用简析
1 RBAC 类使用简析
数据表
用到的数据表
`ess` 角色访问权限表
`think_node` 系统节点表
`think_role` 角色分组表
`think_role_user` 用户角色关系表
`think_user` 后台账号(用户戒者管理员)表
数据表结构
CREATE TABLE IF NOT EXISTS `ess` (
`role_id` smallint(6) unsigned NOT NULL,
`node_id` smallint(6) unsigned NOT NULL,
`level` tinyint(1) NOT NULL,
`module` varchar(50) DEFAULT NULL,
KEY `groupId` (`role_id`),
KEY `nodeId` (`node_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
3
RBAC 类使用简析
CREATE TABLE IF NOT EXISTS `think_node` (
`id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`title` varchar(50) DEFAULT NULL,
`status` tinyint(1) DEFAULT '0',
`remark` varchar(255) DEFAULT NULL,
`sort` smallint(6) unsign