create tableusers
(
id
int(11) unsigned not null auto_increment,
name
varchar(20) not null default 『』 comment 『姓名』,
email
varchar(30) not null default 『』 comment 『郵箱』,
is_admin
tinyint(1) not null default 『0』 comment 『是否是超級管理員 1表示是 0 表示不是』,
status
tinyint(1) not null default 『1』 comment 『狀態 1:有效 0:無效』,
updated_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『最後一次更新時間』,
created_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,
primary key (id
),
keyidx_email
(email
)
) engine=innodb default charset=utf8 comment=『使用者表』;
create tableroles
(
id
int(11) unsigned not null auto_increment,
name
varchar(50) not null default 『』 comment 『角色名稱』,
status
tinyint(1) not null default 『1』 comment 『狀態 1:有效 0:無效』,
updated_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『最後一次更新時間』,
created_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,
primary key (id
)
) engine=innodb default charset=utf8 comment=『角色表』;
create tableuser_roles
(
id
int(11) unsigned not null auto_increment,
user_id
int(11) not null default 『0』 comment 『使用者id』,
role_id
int(11) not null default 『0』 comment 『角色id』,
created_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,
primary key (id
),
keyidx_user_id
(user_id
)
) engine=innodb default charset=utf8 comment=『使用者角色表』;
create tablepermissions
(
id
int(11) unsigned not null auto_increment,
title
varchar(50) not null default 『』 comment 『許可權名稱』,
urls
varchar(1000) not null default 『』 comment 『json 陣列』,
status
tinyint(1) not null default 『1』 comment 『狀態 1:有效 0:無效』,
updated_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『最後一次更新時間』,
created_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,
primary key (id
)
) engine=innodb default charset=utf8 comment=『許可權詳情表』;
create tablerole_permissions
(
id
int(11) unsigned not null auto_increment,
role_id
int(11) not null default 『0』 comment 『角色id』,
permission_id
int(11) not null default 『0』 comment 『許可權id』,
created_time
timestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,
primary key (id
),
keyidx_role_id
(role_id
)
) engine=innodb default charset=utf8 comment=『角色許可權表』;
ThinkPHP中RBAC資料庫詳解
看著是不是又暈了?呵呵,沒關係,我們來用乙個簡單的圖表和簡易圖來像大家說明 表think access role id node id pid level 使用者組的編號 節點表 節點表中的父id項 節點表中的等級項 注 如果使用者組id和對應的節點id存在這張表中,就表示使用者所在的使用者組有許可...
RBAC使用者許可權管理資料庫設計
rbac role based access control,基於角色的訪問控制 就是使用者通過角色與許可權進行關聯。簡單地說,乙個使用者擁有若干角色,每乙個角色擁有若干許可權。這樣,就構造成 使用者 角色 許可權 的授權模型。在這種模型中,使用者與角色之間,角色與許可權之間,一般者是多對多的關係。...
RBAC使用者許可權管理資料庫設計
rbac role based access control,基於角色的訪問控制 就是使用者通過角色與許可權進行關聯。簡單地說,乙個使用者擁有若干角色,每乙個角色擁有若干許可權。這樣,就構造成 使用者 角色 許可權 的授權模型。在這種模型中,使用者與角色之間,角色與許可權之間,一般者是多對多的關係。...