用户访问控制:Yii 框架中的 RBAC 实现
1. 创建 RBAC 数据库表
CDbAuthManager 类使用数据库表来存储权限数据,它需要特定的数据库架构。该架构在 Yii 框架文件 YiiRoot/framework/web/auth/schema.sql 中定义,包含三个表: AuthItem 、 AuthItemChild 和 AuthAssignment 。
- AuthItem 表 :存储授权项的信息,如角色、任务或操作。
- AuthItemChild 表 :存储授权项之间的父子关系,形成授权项的层次结构。
- AuthAssignment 表 :存储用户与授权项之间的关联。
以下是创建这些表的基本 DDL 语句:
create table AuthItem
(
name varchar(64) not null,
type integer not null,
description text,
bizrule text,
data text,
primary key (name)
);
create table AuthItemChild
(
parent
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



