创建sys_authority表的sql语句
DROP TABLE IF EXISTS
sys_authority
;
CREATE TABLE
sys_authority
(
ID
BIGINT(32) NOT NULL AUTO_INCREMENT,
AUTHORITY_NO
VARCHAR(20) UNIQUE NOT NULL COMMENT '权限编号',
AUTHORITY_NAME
VARCHAR(50) COMMENT '权限名称',
AUTHORITY_TYPE
INT(11) DEFAULT 1 COMMENT '权限类型',
FATHER_AUTHORITY
VARCHAR(32) COMMENT '父权限',
DATA_ID
VARCHAR(32) COMMENT '数据ID',
DATA_NAME
VARCHAR(32) COMMENT '数据项名称',
REMARK
VARCHAR(256) DEFAULT '' COMMENT '权限描述',
PRIMARY KEY(ID
)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
创建org_authority表的sql语句
DROP TABLE IF EXISTS
org_authority
;
CREATE TABLE
org_authority
(
ID
BIGINT(32) NOT NULL AUTO_INCREMENT,
AUTHORITY_NO
VARCHAR(20) UNIQUE NOT NULL COMMENT '权限编号',
AUTHORITY_NAME
VARCHAR(50) COMMENT '权限名称',
ORG_ID
VARCHAR(32) COMMENT '组织机构编号',
ORG_NAME
VARCHAR(255) COMMENT '组织机构名称',
DATA_ID
VARCHAR(32) COMMENT '数据ID',
DATA_NAME
VARCHAR(32) COMMENT '数据项名称',
PRIMARY KEY(ID
)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
创建tenant表的sql语句
DROP TABLE IF EXISTS
tenant
;
CREATE TABLE
tenant
(
ID
BIGINT(32) NOT NULL AUTO_INCREMENT,
SOFTWARE_NAME
VARCHAR(32) NOT NULL COMMENT '软件名称',
TENANT_ID
VARCHAR(25) COMMENT '租户ID',
TENANT_NAME
VARCHAR(50) COMMENT '租户名称',
LOGO
VARCHAR(255) COMMENT 'logo',
COPYRIGHT_INFO
VARCHAR(255) COMMENT '版权信息',
PRIMARY KEY(ID
)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 基于ORBAC权限模型的表结构
-- mysql
-- 权限表
CREATE TABLE sys_permissions
(
permission_id BIGINT PRIMARY KEY,
name VARCHAR(255) UNIQUE NOT NULL,
description VARCHAR(255) NOT NULL,
org_id BIGINT NOT NULL
);
-- 权限角色关系表
CREATE TABLE sys_permissions_roles
(
p2r_id BIGINT PRIMARY KEY,
permission_id BIGINT NOT NULL,
role_id BIGINT NOT NULL
);
DROP TABLE IF EXISTS sys_resources
;
-- 资源表
CREATE TABLE sys_resources
(
resource_id BIGINT PRIMARY KEY,
type VARCHAR(255), -- 资源类型:URI、操作、文件、菜单等
value VARCHAR(255) UNIQUE NOT NULL, -- 资源内容
description VARCHAR(255) NOT NULL ,-- 资源描述
org_id BIGINT NOT NULL
);
-- 资源权限关系表
CREATE TABLE sys_resources_permissions
(
r2p_id BIGINT PRIMARY KEY,
resource_id BIGINT NOT NULL,
permission_id BIGINT NOT NULL
);