system-tenant 多应用多租户支持

This commit is contained in:
Github_lizhw 2024-10-16 22:16:04 +08:00
parent 95d60d87e6
commit e16622aa08
29 changed files with 191 additions and 173 deletions

View File

@ -0,0 +1,18 @@
package org.dromara.common.sensitive.core;
/**
* 脱敏服务
* 默认管理员不过滤
* 需自行根据业务重写实现
*
* @author Lion Li
* @version 3.6.0
*/
public interface SaasSensitiveService {
/**
* 是否脱敏
*/
boolean isSensitive(String roleKey, String perms);
}

View File

@ -29,7 +29,7 @@ import java.util.List;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/system2/post") @RequestMapping("/system/saasPost")
public class SysSaasPostController extends BaseController { public class SysSaasPostController extends BaseController {
private final ISysSaasPostService postService; private final ISysSaasPostService postService;

View File

@ -33,7 +33,7 @@ import java.util.List;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/system2/role") @RequestMapping("/system/saasRole")
public class SysSaasRoleController extends BaseController { public class SysSaasRoleController extends BaseController {
private final ISysSaasRoleService roleService; private final ISysSaasRoleService roleService;

View File

@ -22,7 +22,7 @@ import java.util.List;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/system2/social") @RequestMapping("/system/saasSocial")
public class SysSaasSocialController extends BaseController { public class SysSaasSocialController extends BaseController {
private final ISysSaasSocialService socialUserService; private final ISysSaasSocialService socialUserService;

View File

@ -38,7 +38,7 @@ import java.util.List;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/system2/tenant") @RequestMapping("/system/saasTenant")
@ConditionalOnProperty(value = "tenant.enable", havingValue = "true") @ConditionalOnProperty(value = "tenant.enable", havingValue = "true")
public class SysSaasTenantController extends BaseController { public class SysSaasTenantController extends BaseController {

View File

@ -34,7 +34,7 @@ import java.util.List;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/system2/tenant/package") @RequestMapping("/system/saasTenant/package")
@ConditionalOnProperty(value = "tenant.enable", havingValue = "true") @ConditionalOnProperty(value = "tenant.enable", havingValue = "true")
public class SysSaasTenantPackageController extends BaseController { public class SysSaasTenantPackageController extends BaseController {

View File

@ -46,7 +46,7 @@ import java.util.List;
@Validated @Validated
@RequiredArgsConstructor @RequiredArgsConstructor
@RestController @RestController
@RequestMapping("/system2/user") @RequestMapping("/system/saasUser")
public class SysSaasUserController extends BaseController { public class SysSaasUserController extends BaseController {
private final ISysSaasUserService userService; private final ISysSaasUserService userService;

View File

@ -7,14 +7,14 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
/** /**
* 岗位表 sys2_post * 岗位表 sys_saas_post
* *
* @author Lion Li * @author Lion Li
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName("sys2_post") @TableName("sys_saas_post")
public class SysSaasPost extends TenantEntity { public class SysSaasPost extends TenantEntity {
/** /**

View File

@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/** /**
* 角色表 sys2_role * 角色表 sys_saas_role
* *
* @author Lion Li * @author Lion Li
*/ */
@ -17,7 +17,7 @@ import lombok.NoArgsConstructor;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName("sys2_role") @TableName("sys_saas_role")
public class SysSaasRole extends TenantEntity { public class SysSaasRole extends TenantEntity {
/** /**

View File

@ -6,13 +6,13 @@ import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
/** /**
* 角色和菜单关联 sys2_role_menu * 角色和菜单关联 sys_saas_role_menu
* *
* @author Lion Li * @author Lion Li
*/ */
@Data @Data
@TableName("sys2_role_menu") @TableName("sys_saas_role_menu")
public class SysSaasRoleMenu { public class SysSaasRoleMenu {
/** /**

View File

@ -10,7 +10,7 @@ import lombok.NoArgsConstructor;
import java.util.Date; import java.util.Date;
/** /**
* 用户对象 sys2_user * 用户对象 sys_saas_user
* *
* @author Lion Li * @author Lion Li
*/ */
@ -18,7 +18,7 @@ import java.util.Date;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName("sys2_user") @TableName("sys_saas_user")
public class SysSaasUser extends TenantEntity { public class SysSaasUser extends TenantEntity {
/** /**
@ -43,7 +43,7 @@ public class SysSaasUser extends TenantEntity {
private String nickName; private String nickName;
/** /**
* 用户类型sys2_user系统用户 * 用户类型sys_saas_user系统用户
*/ */
private String userType; private String userType;

View File

@ -6,13 +6,13 @@ import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
/** /**
* 用户和岗位关联 sys2_user_post * 用户和岗位关联 sys_saas_user_post
* *
* @author Lion Li * @author Lion Li
*/ */
@Data @Data
@TableName("sys2_user_post") @TableName("sys_saas_user_post")
public class SysSaasUserPost { public class SysSaasUserPost {
/** /**

View File

@ -6,13 +6,13 @@ import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
/** /**
* 用户和角色关联 sys2_user_role * 用户和角色关联 sys_saas_user_role
* *
* @author Lion Li * @author Lion Li
*/ */
@Data @Data
@TableName("sys2_user_role") @TableName("sys_saas_user_role")
public class SysSaasUserRole { public class SysSaasUserRole {
/** /**

View File

@ -10,7 +10,7 @@ import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.system.saas.domain.SysSaasPost; import org.dromara.system.saas.domain.SysSaasPost;
/** /**
* 岗位信息业务对象 sys2_post * 岗位信息业务对象 sys_saas_post
* *
* @author Michelle.Chung * @author Michelle.Chung
*/ */

View File

@ -12,7 +12,7 @@ import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.system.saas.domain.SysSaasRole; import org.dromara.system.saas.domain.SysSaasRole;
/** /**
* 角色信息业务对象 sys2_role * 角色信息业务对象 sys_saas_role
* *
* @author Michelle.Chung * @author Michelle.Chung
*/ */

View File

@ -13,7 +13,7 @@ import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.system.saas.domain.SysSaasUser; import org.dromara.system.saas.domain.SysSaasUser;
/** /**
* 用户信息业务对象 sys2_user * 用户信息业务对象 sys_saas_user
* *
* @author Michelle.Chung * @author Michelle.Chung
*/ */
@ -57,7 +57,7 @@ public class SysSaasUserBo extends BaseEntity {
private String nickName; private String nickName;
/** /**
* 用户类型sys2_user系统用户 * 用户类型sys_saas_user系统用户
*/ */
private String userType; private String userType;

View File

@ -15,7 +15,7 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* 岗位信息视图对象 sys2_post * 岗位信息视图对象 sys_saas_post
* *
* @author Michelle.Chung * @author Michelle.Chung
*/ */

View File

@ -14,7 +14,7 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* 角色信息视图对象 sys2_role * 角色信息视图对象 sys_saas_role
* *
* @author Michelle.Chung * @author Michelle.Chung
*/ */

View File

@ -57,7 +57,7 @@ public class SysSaasUserExportVo implements Serializable {
* 用户性别 * 用户性别
*/ */
@ExcelProperty(value = "用户性别", converter = ExcelDictConvert.class) @ExcelProperty(value = "用户性别", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "sys2_user_sex") @ExcelDictFormat(dictType = "sys_saas_user_sex")
private String sex; private String sex;
/** /**

View File

@ -63,7 +63,7 @@ public class SysSaasUserImportVo implements Serializable {
* 用户性别 * 用户性别
*/ */
@ExcelProperty(value = "用户性别", converter = ExcelDictConvert.class) @ExcelProperty(value = "用户性别", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "sys2_user_sex") @ExcelDictFormat(dictType = "sys_saas_user_sex")
private String sex; private String sex;
/** /**

View File

@ -17,7 +17,7 @@ import java.util.List;
/** /**
* 用户信息视图对象 sys2_user * 用户信息视图对象 sys_saas_user
* *
* @author Michelle.Chung * @author Michelle.Chung
*/ */
@ -54,7 +54,7 @@ public class SysSaasUserVo implements Serializable {
private String nickName; private String nickName;
/** /**
* 用户类型sys2_user系统用户 * 用户类型sys_saas_user系统用户
*/ */
private String userType; private String userType;

View File

@ -70,7 +70,7 @@ public class SysSaasMenuServiceImpl implements ISysSaasMenuService {
.orderByAsc(SysSaasMenu::getOrderNum)); .orderByAsc(SysSaasMenu::getOrderNum));
} else { } else {
QueryWrapper<SysSaasMenu> wrapper = Wrappers.query(); QueryWrapper<SysSaasMenu> wrapper = Wrappers.query();
wrapper.inSql("r.role_id", "select role_id from sys2_user_role where user_id = " + userId) wrapper.inSql("r.role_id", "select role_id from sys_saas_user_role where user_id = " + userId)
.like(StringUtils.isNotBlank(menu.getMenuName()), "m.menu_name", menu.getMenuName()) .like(StringUtils.isNotBlank(menu.getMenuName()), "m.menu_name", menu.getMenuName())
.eq(StringUtils.isNotBlank(menu.getVisible()), "m.visible", menu.getVisible()) .eq(StringUtils.isNotBlank(menu.getVisible()), "m.visible", menu.getVisible())
.eq(StringUtils.isNotBlank(menu.getStatus()), "m.status", menu.getStatus()) .eq(StringUtils.isNotBlank(menu.getStatus()), "m.status", menu.getStatus())

View File

@ -3,7 +3,7 @@ package org.dromara.system.saas.service.impl;
import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.stp.StpUtil;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.sensitive.core.SensitiveService; import org.dromara.common.sensitive.core.SaasSensitiveService;
import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.common.tenant.helper.TenantHelper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -16,7 +16,7 @@ import org.springframework.stereotype.Service;
* @version 3.6.0 * @version 3.6.0
*/ */
@Service @Service
public class SysSaasSensitiveServiceImpl implements SensitiveService { public class SysSaasSensitiveServiceImpl implements SaasSensitiveService {
/** /**
* 是否脱敏 * 是否脱敏

View File

@ -11,8 +11,8 @@
select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query_param, m.visible, m.status, select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.query_param, m.visible, m.status,
m.perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time m.perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
from sys_saas_menu m from sys_saas_menu m
left join sys2_role_menu rm on m.menu_id = rm.menu_id left join sys_saas_role_menu rm on m.menu_id = rm.menu_id
left join sys2_role r on rm.role_id = r.role_id left join sys_saas_role r on rm.role_id = r.role_id
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
@ -33,20 +33,20 @@
m.order_num, m.order_num,
m.create_time m.create_time
from sys_saas_menu m from sys_saas_menu m
left join sys2_role_menu rm on m.menu_id = rm.menu_id and m.status = '0' left join sys_saas_role_menu rm on m.menu_id = rm.menu_id and m.status = '0'
left join sys2_role r on rm.role_id = r.role_id and r.status = '0' left join sys_saas_role r on rm.role_id = r.role_id and r.status = '0'
where m.menu_type in ('M', 'C') where m.menu_type in ('M', 'C')
and r.role_id in (select role_id from sys2_user_role where user_id = #{userId}) and r.role_id in (select role_id from sys_saas_user_role where user_id = #{userId})
order by m.parent_id, m.order_num order by m.parent_id, m.order_num
</select> </select>
<select id="selectMenuListByRoleId" resultType="Long"> <select id="selectMenuListByRoleId" resultType="Long">
select m.menu_id select m.menu_id
from sys_saas_menu m from sys_saas_menu m
left join sys2_role_menu rm on m.menu_id = rm.menu_id left join sys_saas_role_menu rm on m.menu_id = rm.menu_id
where rm.role_id = #{roleId} where rm.role_id = #{roleId}
<if test="menuCheckStrictly"> <if test="menuCheckStrictly">
and m.menu_id not in (select m.parent_id from sys_saas_menu m inner join sys2_role_menu rm on m.menu_id = and m.menu_id not in (select m.parent_id from sys_saas_menu m inner join sys_saas_role_menu rm on m.menu_id =
rm.menu_id and rm.role_id = #{roleId}) rm.menu_id and rm.role_id = #{roleId})
</if> </if>
order by m.parent_id, m.order_num order by m.parent_id, m.order_num
@ -55,15 +55,15 @@
<select id="selectMenuPermsByUserId" parameterType="Long" resultType="String"> <select id="selectMenuPermsByUserId" parameterType="Long" resultType="String">
select distinct m.perms select distinct m.perms
from sys_saas_menu m from sys_saas_menu m
left join sys2_role_menu rm on m.menu_id = rm.menu_id and m.status = '0' left join sys_saas_role_menu rm on m.menu_id = rm.menu_id and m.status = '0'
left join sys2_role r on r.role_id = rm.role_id and r.status = '0' left join sys_saas_role r on r.role_id = rm.role_id and r.status = '0'
where r.role_id in (select role_id from sys2_user_role where user_id = #{userId}) where r.role_id in (select role_id from sys_saas_user_role where user_id = #{userId})
</select> </select>
<select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String"> <select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
select distinct m.perms select distinct m.perms
from sys_saas_menu m from sys_saas_menu m
left join sys2_role_menu rm on m.menu_id = rm.menu_id left join sys_saas_role_menu rm on m.menu_id = rm.menu_id
where m.status = '0' and rm.role_id = #{roleId} where m.status = '0' and rm.role_id = #{roleId}
</select> </select>

View File

@ -15,14 +15,14 @@
<if test="ew.getSqlSelect == null"> <if test="ew.getSqlSelect == null">
* *
</if> </if>
from sys2_post ${ew.getCustomSqlSegment} from sys_saas_post ${ew.getCustomSqlSegment}
</select> </select>
<select id="selectPostsByUserId" parameterType="Long" resultMap="SysPostResult"> <select id="selectPostsByUserId" parameterType="Long" resultMap="SysPostResult">
select p.post_id, p.dept_id, p.post_name, p.post_code, p.post_category select p.post_id, p.dept_id, p.post_name, p.post_code, p.post_category
from sys2_post p from sys_saas_post p
left join sys2_user_post up on up.post_id = p.post_id left join sys_saas_user_post up on up.post_id = p.post_id
left join sys2_user u on u.user_id = up.user_id left join sys_saas_user u on u.user_id = up.user_id
where u.user_id = #{userId} where u.user_id = #{userId}
</select> </select>

View File

@ -19,9 +19,9 @@
r.del_flag, r.del_flag,
r.create_time, r.create_time,
r.remark r.remark
from sys2_role r from sys_saas_role r
left join sys2_user_role sur on sur.role_id = r.role_id left join sys_saas_user_role sur on sur.role_id = r.role_id
left join sys2_user u on u.user_id = sur.user_id left join sys_saas_user u on u.user_id = sur.user_id
left join sys_saas_dept d on u.dept_id = d.dept_id left join sys_saas_dept d on u.dept_id = d.dept_id
</sql> </sql>
@ -47,8 +47,8 @@
r.role_sort, r.role_sort,
r.data_scope, r.data_scope,
r.status r.status
from sys2_role r from sys_saas_role r
WHERE r.del_flag = '0' and r.role_id in (select role_id from sys2_user_role where user_id = #{userId}) WHERE r.del_flag = '0' and r.role_id in (select role_id from sys_saas_user_role where user_id = #{userId})
</select> </select>
<select id="selectRoleById" resultMap="SysRoleResult"> <select id="selectRoleById" resultMap="SysRoleResult">

View File

@ -20,7 +20,7 @@
u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
</if> </if>
from sys2_user u from sys_saas_user u
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
@ -33,7 +33,7 @@
u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark
</if> </if>
from sys2_user u from sys_saas_user u
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
@ -41,32 +41,32 @@
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
d.dept_name, d.leader, u1.user_name as leaderName d.dept_name, d.leader, u1.user_name as leaderName
from sys2_user u from sys_saas_user u
left join sys_saas_dept d on u.dept_id = d.dept_id left join sys_saas_dept d on u.dept_id = d.dept_id
left join sys2_user u1 on u1.user_id = d.leader left join sys_saas_user u1 on u1.user_id = d.leader
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
<select id="selectAllocatedList" resultMap="SysUserResult"> <select id="selectAllocatedList" resultMap="SysUserResult">
select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
from sys2_user u from sys_saas_user u
left join sys_saas_dept d on u.dept_id = d.dept_id left join sys_saas_dept d on u.dept_id = d.dept_id
left join sys2_user_role sur on u.user_id = sur.user_id left join sys_saas_user_role sur on u.user_id = sur.user_id
left join sys2_role r on r.role_id = sur.role_id left join sys_saas_role r on r.role_id = sur.role_id
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
<select id="selectUnallocatedList" resultMap="SysUserResult"> <select id="selectUnallocatedList" resultMap="SysUserResult">
select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
from sys2_user u from sys_saas_user u
left join sys_saas_dept d on u.dept_id = d.dept_id left join sys_saas_dept d on u.dept_id = d.dept_id
left join sys2_user_role sur on u.user_id = sur.user_id left join sys_saas_user_role sur on u.user_id = sur.user_id
left join sys2_role r on r.role_id = sur.role_id left join sys_saas_role r on r.role_id = sur.role_id
${ew.getCustomSqlSegment} ${ew.getCustomSqlSegment}
</select> </select>
<select id="countUserById" resultType="Long"> <select id="countUserById" resultType="Long">
select count(*) from sys2_user where del_flag = '0' and user_id = #{userId} select count(*) from sys_saas_user where del_flag = '0' and user_id = #{userId}
</select> </select>

View File

@ -5,8 +5,8 @@
<mapper namespace="org.dromara.system.saas.mapper.SysSaasUserRoleMapper"> <mapper namespace="org.dromara.system.saas.mapper.SysSaasUserRoleMapper">
<select id="selectUserIdsByRoleId" resultType="Long"> <select id="selectUserIdsByRoleId" resultType="Long">
select u.user_id from sys2_user u select u.user_id from sys_saas_user u
inner join sys2_user_role sur inner join sys_saas_user_role sur
on u.user_id = sur.user_id and sur.role_id = #{roleId} on u.user_id = sur.user_id and sur.role_id = #{roleId}
</select> </select>

View File

@ -154,13 +154,13 @@ insert into sys_saas_dept values(109, '000000', 102, '0,100,102', '财务部门
-- ---------------------------- -- ----------------------------
-- 2、用户信息表 -- 2、用户信息表
-- ---------------------------- -- ----------------------------
create table sys2_user ( create table sys_saas_user (
user_id bigint(20) not null comment '用户ID', user_id bigint(20) not null comment '用户ID',
tenant_id varchar(20) default '000000' comment '租户编号', tenant_id varchar(20) default '000000' comment '租户编号',
dept_id bigint(20) default null comment '部门ID', dept_id bigint(20) default null comment '部门ID',
user_name varchar(30) not null comment '用户账号', user_name varchar(30) not null comment '用户账号',
nick_name varchar(30) not null comment '用户昵称', nick_name varchar(30) not null comment '用户昵称',
user_type varchar(10) default 'sys2_user' comment '用户类型sys2_user系统用户', user_type varchar(10) default 'sys_saas_user' comment '用户类型sys_saas_user系统用户',
email varchar(50) default '' comment '用户邮箱', email varchar(50) default '' comment '用户邮箱',
phonenumber varchar(11) default '' comment '手机号码', phonenumber varchar(11) default '' comment '手机号码',
sex char(1) default '0' comment '用户性别0男 1女 2未知', sex char(1) default '0' comment '用户性别0男 1女 2未知',
@ -182,14 +182,14 @@ create table sys2_user (
-- ---------------------------- -- ----------------------------
-- 初始化-用户信息表数据 -- 初始化-用户信息表数据
-- ---------------------------- -- ----------------------------
insert into sys2_user values(1, '000000', 103, 'admin', '疯狂的狮子Li', 'sys2_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, '管理员'); insert into sys_saas_user values(1, '000000', 103, 'admin', '疯狂的狮子Li', 'sys_saas_user', 'crazyLionLi@163.com', '15888888888', '1', null, '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), null, null, '管理员');
insert into sys2_user values(3, '000000', 108, 'test', '本部门及以下 密码666666', 'sys2_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 3, sysdate(), null); insert into sys_saas_user values(3, '000000', 108, 'test', '本部门及以下 密码666666', 'sys_saas_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 3, sysdate(), null);
insert into sys2_user values(4, '000000', 102, 'test1', '仅本人 密码666666', 'sys2_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 4, sysdate(), null); insert into sys_saas_user values(4, '000000', 102, 'test1', '仅本人 密码666666', 'sys_saas_user', '', '', '0', null, '$2a$10$b8yUzN0C71sbz.PhNOCgJe.Tu1yWC3RNrTyjSQ8p1W0.aaUXUJ.Ne', '0', '0', '127.0.0.1', sysdate(), 103, 1, sysdate(), 4, sysdate(), null);
-- ---------------------------- -- ----------------------------
-- 3、岗位信息表 -- 3、岗位信息表
-- ---------------------------- -- ----------------------------
create table sys2_post create table sys_saas_post
( (
post_id bigint(20) not null comment '岗位ID', post_id bigint(20) not null comment '岗位ID',
tenant_id varchar(20) default '000000' comment '租户编号', tenant_id varchar(20) default '000000' comment '租户编号',
@ -211,16 +211,16 @@ create table sys2_post
-- ---------------------------- -- ----------------------------
-- 初始化-岗位信息表数据 -- 初始化-岗位信息表数据
-- ---------------------------- -- ----------------------------
insert into sys2_post values(1, '000000', 103, 'ceo', null, '董事长', 1, '0', 103, 1, sysdate(), null, null, ''); insert into sys_saas_post values(1, '000000', 103, 'ceo', null, '董事长', 1, '0', 103, 1, sysdate(), null, null, '');
insert into sys2_post values(2, '000000', 100, 'se', null, '项目经理', 2, '0', 103, 1, sysdate(), null, null, ''); insert into sys_saas_post values(2, '000000', 100, 'se', null, '项目经理', 2, '0', 103, 1, sysdate(), null, null, '');
insert into sys2_post values(3, '000000', 100, 'hr', null, '人力资源', 3, '0', 103, 1, sysdate(), null, null, ''); insert into sys_saas_post values(3, '000000', 100, 'hr', null, '人力资源', 3, '0', 103, 1, sysdate(), null, null, '');
insert into sys2_post values(4, '000000', 100, 'user', null, '普通员工', 4, '0', 103, 1, sysdate(), null, null, ''); insert into sys_saas_post values(4, '000000', 100, 'user', null, '普通员工', 4, '0', 103, 1, sysdate(), null, null, '');
-- ---------------------------- -- ----------------------------
-- 4、角色信息表 -- 4、角色信息表
-- ---------------------------- -- ----------------------------
create table sys2_role ( create table sys_saas_role (
role_id bigint(20) not null comment '角色ID', role_id bigint(20) not null comment '角色ID',
tenant_id varchar(20) default '000000' comment '租户编号', tenant_id varchar(20) default '000000' comment '租户编号',
role_name varchar(30) not null comment '角色名称', role_name varchar(30) not null comment '角色名称',
@ -243,9 +243,9 @@ create table sys2_role (
-- ---------------------------- -- ----------------------------
-- 初始化-角色信息表数据 -- 初始化-角色信息表数据
-- ---------------------------- -- ----------------------------
insert into sys2_role values(1, '000000', '超级管理员', 'superadmin', 1, 1, 1, 1, '0', '0', 103, 1, sysdate(), null, null, '超级管理员'); insert into sys_saas_role values(1, '000000', '超级管理员', 'superadmin', 1, 1, 1, 1, '0', '0', 103, 1, sysdate(), null, null, '超级管理员');
insert into sys2_role values(3, '000000', '本部门及以下', 'test1', 3, 4, 1, 1, '0', '0', 103, 1, sysdate(), null, null, ''); insert into sys_saas_role values(3, '000000', '本部门及以下', 'test1', 3, 4, 1, 1, '0', '0', 103, 1, sysdate(), null, null, '');
insert into sys2_role values(4, '000000', '仅本人', 'test2', 4, 5, 1, 1, '0', '0', 103, 1, sysdate(), null, null, ''); insert into sys_saas_role values(4, '000000', '仅本人', 'test2', 4, 5, 1, 1, '0', '0', 103, 1, sysdate(), null, null, '');
-- ---------------------------- -- ----------------------------
-- 5、菜单权限表 -- 5、菜单权限表
@ -439,7 +439,7 @@ insert into sys_menu values (1837445872877223943, '多应用菜单删除', '6',
-- ---------------------------- -- ----------------------------
-- 6、用户和角色关联表 用户N-1角色 -- 6、用户和角色关联表 用户N-1角色
-- ---------------------------- -- ----------------------------
create table sys2_user_role ( create table sys_saas_user_role (
user_id bigint(20) not null comment '用户ID', user_id bigint(20) not null comment '用户ID',
role_id bigint(20) not null comment '角色ID', role_id bigint(20) not null comment '角色ID',
primary key(user_id, role_id) primary key(user_id, role_id)
@ -448,14 +448,14 @@ create table sys2_user_role (
-- ---------------------------- -- ----------------------------
-- 初始化-用户和角色关联表数据 -- 初始化-用户和角色关联表数据
-- ---------------------------- -- ----------------------------
insert into sys2_user_role values ('1', '1'); insert into sys_saas_user_role values ('1', '1');
insert into sys2_user_role values ('3', '3'); insert into sys_saas_user_role values ('3', '3');
insert into sys2_user_role values ('4', '4'); insert into sys_saas_user_role values ('4', '4');
-- ---------------------------- -- ----------------------------
-- 7、角色和菜单关联表 角色1-N菜单 -- 7、角色和菜单关联表 角色1-N菜单
-- ---------------------------- -- ----------------------------
create table sys2_role_menu ( create table sys_saas_role_menu (
role_id bigint(20) not null comment '角色ID', role_id bigint(20) not null comment '角色ID',
menu_id bigint(20) not null comment '菜单ID', menu_id bigint(20) not null comment '菜单ID',
primary key(role_id, menu_id) primary key(role_id, menu_id)
@ -464,89 +464,89 @@ create table sys2_role_menu (
-- ---------------------------- -- ----------------------------
-- 初始化-角色和菜单关联表数据 -- 初始化-角色和菜单关联表数据
-- ---------------------------- -- ----------------------------
insert into sys2_role_menu values ('3', '1'); insert into sys_saas_role_menu values ('3', '1');
insert into sys2_role_menu values ('3', '5'); insert into sys_saas_role_menu values ('3', '5');
insert into sys2_role_menu values ('3', '100'); insert into sys_saas_role_menu values ('3', '100');
insert into sys2_role_menu values ('3', '101'); insert into sys_saas_role_menu values ('3', '101');
insert into sys2_role_menu values ('3', '102'); insert into sys_saas_role_menu values ('3', '102');
insert into sys2_role_menu values ('3', '103'); insert into sys_saas_role_menu values ('3', '103');
insert into sys2_role_menu values ('3', '104'); insert into sys_saas_role_menu values ('3', '104');
insert into sys2_role_menu values ('3', '105'); insert into sys_saas_role_menu values ('3', '105');
insert into sys2_role_menu values ('3', '106'); insert into sys_saas_role_menu values ('3', '106');
insert into sys2_role_menu values ('3', '107'); insert into sys_saas_role_menu values ('3', '107');
insert into sys2_role_menu values ('3', '108'); insert into sys_saas_role_menu values ('3', '108');
insert into sys2_role_menu values ('3', '500'); insert into sys_saas_role_menu values ('3', '500');
insert into sys2_role_menu values ('3', '501'); insert into sys_saas_role_menu values ('3', '501');
insert into sys2_role_menu values ('3', '1001'); insert into sys_saas_role_menu values ('3', '1001');
insert into sys2_role_menu values ('3', '1002'); insert into sys_saas_role_menu values ('3', '1002');
insert into sys2_role_menu values ('3', '1003'); insert into sys_saas_role_menu values ('3', '1003');
insert into sys2_role_menu values ('3', '1004'); insert into sys_saas_role_menu values ('3', '1004');
insert into sys2_role_menu values ('3', '1005'); insert into sys_saas_role_menu values ('3', '1005');
insert into sys2_role_menu values ('3', '1006'); insert into sys_saas_role_menu values ('3', '1006');
insert into sys2_role_menu values ('3', '1007'); insert into sys_saas_role_menu values ('3', '1007');
insert into sys2_role_menu values ('3', '1008'); insert into sys_saas_role_menu values ('3', '1008');
insert into sys2_role_menu values ('3', '1009'); insert into sys_saas_role_menu values ('3', '1009');
insert into sys2_role_menu values ('3', '1010'); insert into sys_saas_role_menu values ('3', '1010');
insert into sys2_role_menu values ('3', '1011'); insert into sys_saas_role_menu values ('3', '1011');
insert into sys2_role_menu values ('3', '1012'); insert into sys_saas_role_menu values ('3', '1012');
insert into sys2_role_menu values ('3', '1013'); insert into sys_saas_role_menu values ('3', '1013');
insert into sys2_role_menu values ('3', '1014'); insert into sys_saas_role_menu values ('3', '1014');
insert into sys2_role_menu values ('3', '1015'); insert into sys_saas_role_menu values ('3', '1015');
insert into sys2_role_menu values ('3', '1016'); insert into sys_saas_role_menu values ('3', '1016');
insert into sys2_role_menu values ('3', '1017'); insert into sys_saas_role_menu values ('3', '1017');
insert into sys2_role_menu values ('3', '1018'); insert into sys_saas_role_menu values ('3', '1018');
insert into sys2_role_menu values ('3', '1019'); insert into sys_saas_role_menu values ('3', '1019');
insert into sys2_role_menu values ('3', '1020'); insert into sys_saas_role_menu values ('3', '1020');
insert into sys2_role_menu values ('3', '1021'); insert into sys_saas_role_menu values ('3', '1021');
insert into sys2_role_menu values ('3', '1022'); insert into sys_saas_role_menu values ('3', '1022');
insert into sys2_role_menu values ('3', '1023'); insert into sys_saas_role_menu values ('3', '1023');
insert into sys2_role_menu values ('3', '1024'); insert into sys_saas_role_menu values ('3', '1024');
insert into sys2_role_menu values ('3', '1025'); insert into sys_saas_role_menu values ('3', '1025');
insert into sys2_role_menu values ('3', '1026'); insert into sys_saas_role_menu values ('3', '1026');
insert into sys2_role_menu values ('3', '1027'); insert into sys_saas_role_menu values ('3', '1027');
insert into sys2_role_menu values ('3', '1028'); insert into sys_saas_role_menu values ('3', '1028');
insert into sys2_role_menu values ('3', '1029'); insert into sys_saas_role_menu values ('3', '1029');
insert into sys2_role_menu values ('3', '1030'); insert into sys_saas_role_menu values ('3', '1030');
insert into sys2_role_menu values ('3', '1031'); insert into sys_saas_role_menu values ('3', '1031');
insert into sys2_role_menu values ('3', '1032'); insert into sys_saas_role_menu values ('3', '1032');
insert into sys2_role_menu values ('3', '1033'); insert into sys_saas_role_menu values ('3', '1033');
insert into sys2_role_menu values ('3', '1034'); insert into sys_saas_role_menu values ('3', '1034');
insert into sys2_role_menu values ('3', '1035'); insert into sys_saas_role_menu values ('3', '1035');
insert into sys2_role_menu values ('3', '1036'); insert into sys_saas_role_menu values ('3', '1036');
insert into sys2_role_menu values ('3', '1037'); insert into sys_saas_role_menu values ('3', '1037');
insert into sys2_role_menu values ('3', '1038'); insert into sys_saas_role_menu values ('3', '1038');
insert into sys2_role_menu values ('3', '1039'); insert into sys_saas_role_menu values ('3', '1039');
insert into sys2_role_menu values ('3', '1040'); insert into sys_saas_role_menu values ('3', '1040');
insert into sys2_role_menu values ('3', '1041'); insert into sys_saas_role_menu values ('3', '1041');
insert into sys2_role_menu values ('3', '1042'); insert into sys_saas_role_menu values ('3', '1042');
insert into sys2_role_menu values ('3', '1043'); insert into sys_saas_role_menu values ('3', '1043');
insert into sys2_role_menu values ('3', '1044'); insert into sys_saas_role_menu values ('3', '1044');
insert into sys2_role_menu values ('3', '1045'); insert into sys_saas_role_menu values ('3', '1045');
insert into sys2_role_menu values ('3', '1500'); insert into sys_saas_role_menu values ('3', '1500');
insert into sys2_role_menu values ('3', '1501'); insert into sys_saas_role_menu values ('3', '1501');
insert into sys2_role_menu values ('3', '1502'); insert into sys_saas_role_menu values ('3', '1502');
insert into sys2_role_menu values ('3', '1503'); insert into sys_saas_role_menu values ('3', '1503');
insert into sys2_role_menu values ('3', '1504'); insert into sys_saas_role_menu values ('3', '1504');
insert into sys2_role_menu values ('3', '1505'); insert into sys_saas_role_menu values ('3', '1505');
insert into sys2_role_menu values ('3', '1506'); insert into sys_saas_role_menu values ('3', '1506');
insert into sys2_role_menu values ('3', '1507'); insert into sys_saas_role_menu values ('3', '1507');
insert into sys2_role_menu values ('3', '1508'); insert into sys_saas_role_menu values ('3', '1508');
insert into sys2_role_menu values ('3', '1509'); insert into sys_saas_role_menu values ('3', '1509');
insert into sys2_role_menu values ('3', '1510'); insert into sys_saas_role_menu values ('3', '1510');
insert into sys2_role_menu values ('3', '1511'); insert into sys_saas_role_menu values ('3', '1511');
insert into sys2_role_menu values ('4', '5'); insert into sys_saas_role_menu values ('4', '5');
insert into sys2_role_menu values ('4', '1500'); insert into sys_saas_role_menu values ('4', '1500');
insert into sys2_role_menu values ('4', '1501'); insert into sys_saas_role_menu values ('4', '1501');
insert into sys2_role_menu values ('4', '1502'); insert into sys_saas_role_menu values ('4', '1502');
insert into sys2_role_menu values ('4', '1503'); insert into sys_saas_role_menu values ('4', '1503');
insert into sys2_role_menu values ('4', '1504'); insert into sys_saas_role_menu values ('4', '1504');
insert into sys2_role_menu values ('4', '1505'); insert into sys_saas_role_menu values ('4', '1505');
insert into sys2_role_menu values ('4', '1506'); insert into sys_saas_role_menu values ('4', '1506');
insert into sys2_role_menu values ('4', '1507'); insert into sys_saas_role_menu values ('4', '1507');
insert into sys2_role_menu values ('4', '1508'); insert into sys_saas_role_menu values ('4', '1508');
insert into sys2_role_menu values ('4', '1509'); insert into sys_saas_role_menu values ('4', '1509');
insert into sys2_role_menu values ('4', '1510'); insert into sys_saas_role_menu values ('4', '1510');
insert into sys2_role_menu values ('4', '1511'); insert into sys_saas_role_menu values ('4', '1511');
-- ---------------------------- -- ----------------------------
-- 8、角色和部门关联表 角色1-N部门 -- 8、角色和部门关联表 角色1-N部门
@ -560,7 +560,7 @@ create table sys_saas_role_dept (
-- ---------------------------- -- ----------------------------
-- 9、用户与岗位关联表 用户1-N岗位 -- 9、用户与岗位关联表 用户1-N岗位
-- ---------------------------- -- ----------------------------
create table sys2_user_post create table sys_saas_user_post
( (
user_id bigint(20) not null comment '用户ID', user_id bigint(20) not null comment '用户ID',
post_id bigint(20) not null comment '岗位ID', post_id bigint(20) not null comment '岗位ID',
@ -570,7 +570,7 @@ create table sys2_user_post
-- ---------------------------- -- ----------------------------
-- 初始化-用户与岗位关联表数据 -- 初始化-用户与岗位关联表数据
-- ---------------------------- -- ----------------------------
insert into sys2_user_post values ('1', '1'); insert into sys_saas_user_post values ('1', '1');
-- ---------------------------- -- ----------------------------
-- 10、操作日志记录 -- 10、操作日志记录
@ -620,7 +620,7 @@ create table sys2_dict_type
unique (tenant_id, dict_type) unique (tenant_id, dict_type)
) engine=innodb comment = '字典类型表'; ) engine=innodb comment = '字典类型表';
insert into sys2_dict_type values(1, '000000', '用户性别', 'sys2_user_sex', 103, 1, sysdate(), null, null, '用户性别列表'); insert into sys2_dict_type values(1, '000000', '用户性别', 'sys_saas_user_sex', 103, 1, sysdate(), null, null, '用户性别列表');
insert into sys2_dict_type values(2, '000000', '菜单状态', 'sys2_show_hide', 103, 1, sysdate(), null, null, '菜单状态列表'); insert into sys2_dict_type values(2, '000000', '菜单状态', 'sys2_show_hide', 103, 1, sysdate(), null, null, '菜单状态列表');
insert into sys2_dict_type values(3, '000000', '系统开关', 'sys2_normal_disable', 103, 1, sysdate(), null, null, '系统开关列表'); insert into sys2_dict_type values(3, '000000', '系统开关', 'sys2_normal_disable', 103, 1, sysdate(), null, null, '系统开关列表');
insert into sys2_dict_type values(6, '000000', '系统是否', 'sys2_yes_no', 103, 1, sysdate(), null, null, '系统是否列表'); insert into sys2_dict_type values(6, '000000', '系统是否', 'sys2_yes_no', 103, 1, sysdate(), null, null, '系统是否列表');
@ -655,9 +655,9 @@ create table sys2_dict_data
primary key (dict_code) primary key (dict_code)
) engine=innodb comment = '字典数据表'; ) engine=innodb comment = '字典数据表';
insert into sys2_dict_data values(1, '000000', 1, '', '0', 'sys2_user_sex', '', '', 'Y', 103, 1, sysdate(), null, null, '性别男'); insert into sys2_dict_data values(1, '000000', 1, '', '0', 'sys_saas_user_sex', '', '', 'Y', 103, 1, sysdate(), null, null, '性别男');
insert into sys2_dict_data values(2, '000000', 2, '', '1', 'sys2_user_sex', '', '', 'N', 103, 1, sysdate(), null, null, '性别女'); insert into sys2_dict_data values(2, '000000', 2, '', '1', 'sys_saas_user_sex', '', '', 'N', 103, 1, sysdate(), null, null, '性别女');
insert into sys2_dict_data values(3, '000000', 3, '未知', '2', 'sys2_user_sex', '', '', 'N', 103, 1, sysdate(), null, null, '性别未知'); insert into sys2_dict_data values(3, '000000', 3, '未知', '2', 'sys_saas_user_sex', '', '', 'N', 103, 1, sysdate(), null, null, '性别未知');
insert into sys2_dict_data values(4, '000000', 1, '显示', '0', 'sys2_show_hide', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '显示菜单'); insert into sys2_dict_data values(4, '000000', 1, '显示', '0', 'sys2_show_hide', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '显示菜单');
insert into sys2_dict_data values(5, '000000', 2, '隐藏', '1', 'sys2_show_hide', '', 'danger', 'N', 103, 1, sysdate(), null, null, '隐藏菜单'); insert into sys2_dict_data values(5, '000000', 2, '隐藏', '1', 'sys2_show_hide', '', 'danger', 'N', 103, 1, sysdate(), null, null, '隐藏菜单');
insert into sys2_dict_data values(6, '000000', 1, '正常', '0', 'sys2_normal_disable', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '正常状态'); insert into sys2_dict_data values(6, '000000', 1, '正常', '0', 'sys2_normal_disable', '', 'primary', 'Y', 103, 1, sysdate(), null, null, '正常状态');