系统权限
以 权限 为理论基础, 采用 RBAC0 设计, 框架使用 spring security
表结构
drop table if exists role;
create table if not exists role
(
id varchar(20) not null comment '主键id',
no varchar(20) not null comment '编码',
name varchar(20) not null comment '名称',
description varchar(200) not null default '' comment '描述',
create_time datetime(3) not null comment '',
update_time datetime(3) not null comment '',
constraint pk_id primary key (id),
unique key uk_no (no)
)comment='角色表' engine=InnoDB;
drop table if exists resource;
create table if not exists resource
(
id varchar(20) not null comment '主键id',
module_id varchar(20) not null default '' comment '模块id; module.id',
name varchar(20) not null comment '名称',
description varchar(200) not null default '' comment '描述',
url varchar(200) not null comment 'url',
create_time datetime(3) not null comment '',
update_time datetime(3) not null comment '',
constraint pk_id primary key (id)
)comment='资源表' engine=InnoDB;
drop table if exists role_resource;
create table if not exists role_resource
(
id varchar(20) not null comment '主键id',
role_id varchar(20) not null comment '角色id; role.id',
resource_id varchar(20) not null comment '资源id; resource.id',
create_time datetime(3) not null comment '',
update_time datetime(3) not null comment '',
constraint pk_id primary key (id),
unique key uk_role_id_resource_id (role_id, resource_id)
)comment='角色资源关系表' engine=InnoDB;
drop table if exists user_role;
create table if not exists user_role
(
id varchar(20) not null comment '主键id',
user_id varchar(20) not null comment '用户id; user.id',
role_id varchar(20) not null comment '角色id; role.id',
create_time datetime(3) not null comment '',
update_time datetime(3) not null comment '',
constraint pk_id primary key (id),
unique key uk_user_id_role_id (user_id, role_id)
)comment='用户角色关系表' engine=InnoDB;