1 / 32
文档名称:

【软件工程】ThinkPHP2.1 RBAC使用和示例操作.pdf

格式:pdf   页数:32
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【软件工程】ThinkPHP2.1 RBAC使用和示例操作.pdf

上传人:紫岑旖旎 2012/8/24 文件大小:0 KB

下载得到文件列表

【软件工程】ThinkPHP2.1 RBAC使用和示例操作.pdf

文档介绍

文档介绍: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