RBAC 資料庫表

2021-09-10 02:06:03 字數 2975 閱讀 5875

create tableusers(

idint(11) unsigned not null auto_increment,

namevarchar(20) not null default 『』 comment 『姓名』,

emailvarchar(30) not null default 『』 comment 『郵箱』,

is_admintinyint(1) not null default 『0』 comment 『是否是超級管理員 1表示是 0 表示不是』,

statustinyint(1) not null default 『1』 comment 『狀態 1:有效 0:無效』,

updated_timetimestamp not null default 『0000-00-00 00:00:00』 comment 『最後一次更新時間』,

created_timetimestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,

primary key (id),

keyidx_email(email)

) engine=innodb default charset=utf8 comment=『使用者表』;

create tableroles(

idint(11) unsigned not null auto_increment,

namevarchar(50) not null default 『』 comment 『角色名稱』,

statustinyint(1) not null default 『1』 comment 『狀態 1:有效 0:無效』,

updated_timetimestamp not null default 『0000-00-00 00:00:00』 comment 『最後一次更新時間』,

created_timetimestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,

primary key (id)

) engine=innodb default charset=utf8 comment=『角色表』;

create tableuser_roles(

idint(11) unsigned not null auto_increment,

user_idint(11) not null default 『0』 comment 『使用者id』,

role_idint(11) not null default 『0』 comment 『角色id』,

created_timetimestamp 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(

idint(11) unsigned not null auto_increment,

titlevarchar(50) not null default 『』 comment 『許可權名稱』,

urlsvarchar(1000) not null default 『』 comment 『json 陣列』,

statustinyint(1) not null default 『1』 comment 『狀態 1:有效 0:無效』,

updated_timetimestamp not null default 『0000-00-00 00:00:00』 comment 『最後一次更新時間』,

created_timetimestamp not null default 『0000-00-00 00:00:00』 comment 『插入時間』,

primary key (id)

) engine=innodb default charset=utf8 comment=『許可權詳情表』;

create tablerole_permissions(

idint(11) unsigned not null auto_increment,

role_idint(11) not null default 『0』 comment 『角色id』,

permission_idint(11) not null default 『0』 comment 『許可權id』,

created_timetimestamp 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,基於角色的訪問控制 就是使用者通過角色與許可權進行關聯。簡單地說,乙個使用者擁有若干角色,每乙個角色擁有若干許可權。這樣,就構造成 使用者 角色 許可權 的授權模型。在這種模型中,使用者與角色之間,角色與許可權之間,一般者是多對多的關係。...