RBAC許可權管理

2021-08-28 10:54:27 字數 3587 閱讀 5289

`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`),

key `idx_email` (`email`)

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

create table `role` (

`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 table `user_role` (

`id` int(11) unsigned not null auto_increment,

`uid` 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`),

key `idx_uid` (`uid`)

) engine=innodb default charset=utf8 comment='使用者角色表';

create table `access` (

`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 table `role_access` (

`id` int(11) unsigned not null auto_increment,

`role_id` int(11) not null default '0' comment '角色id',

`access_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`),

key `idx_role_id` (`role_id`)

) engine=innodb default charset=utf8 comment='角色許可權表';

`id` int(11) not null auto_increment,

`uid` bigint(20) not null default '0' comment '品牌uid',

`target_url` varchar(255) not null default '' comment '訪問的url',

`query_params` longtext not null comment 'get和post引數',

`ua` varchar(255) not null default '' comment '訪問ua',

`ip` varchar(32) not null default '' comment '訪問ip',

`note` varchar(1000) not null default '' comment 'json格式備註字段',

`created_time` timestamp not null default current_timestamp,

primary key (`id`),

key `idx_uid` (`uid`)

) engine=innodb default charset=utf8 comment='使用者操作記錄表';

insert into `user` (`id`, `name`, `email`, `is_admin`, `status`, `updated_time`, `created_time`)

values(1, '超級管理員', '[email protected]', 1, 1, '2016-11-15 13:36:30', '2016-11-15 13:36:30');

RBAC許可權管理

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

RBAC許可權管理

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

RBAC許可權管理

離開實驗室出差到公司做專案期間,除了做報表的相關開發,另一塊就是做整個系統的許可權管理。也就是要給每個登入的使用者授予一定的操作許可權和訪問資源的許可權。在查詢了資料後,最後決定採用基於角色的訪問許可權。基於角色的訪問控制 role based access control 作為傳統訪問控制 自主訪...