今天简单的弄了下权限管理这块,简单的弄了一下数据库表,如下:
--用户表
id BIGINT(20) AUTO_INCREMENT primary key, --自增主键
login_name varchar(64) not null, --登录帐号
pwd varchar(64) not null --用户密码
username varchar(64) not null, --用户姓名
mobile varchar(20) not null, --手机号
email varchar(64) not null, --电子邮箱
gen_time datetime not null, --创建时间
login_time datetime not null, --登录时间
last_login_time datetime not null, --上次登录时间
login_num bigint not null --登录次数
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--角色表
CREATE TABLE role_info (
id BIGINT(20) AUTO_INCREMENT PRIMARY KEY ,--自增主键
name varchar(64) NOT NULL --角色名
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--权限表
CREATE TABLE function_info (
id BIGINT(20) AUTO_INCREMENT PRIMARY KEY --自增主键
name varchar(64) NOT NULL, -- 权限名
parent_id BIGINT(20) NOT NULL, --父级id
url varchar(128) NOT NULL, --链接
serial_num int NOT NULL, --序列号
accordion int NOT NULL -- 是否可折叠 1 可 0 不可
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--角色权限关联表
CREATE TABLE role_function (
id BIGINT(20) AUTO_INCREMENT PRIMARY KEY, --自增主键
role_id BIGINT(20) NOT NULL, --角色id
function_id BIGINT(20) NOT NULL, --权限id
status int NOT NULL --显示状态
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--用户角色关联表
CREATE TABLE user_role (
id BIGINT(20) AUTO_INCREMENT PRIMARY KEY, --自增主键
role_id BIGINT(20) NOT NULL, --角色id
user_id BIGINT(20) NOT NULL --用户id
) ENGINE=InnoDB DEFAULT CHARSET=utf8;