mirror of https://gitee.com/stylefeng/roses
【8.3.3】【role】更新角色数据范围表
parent
6c8db77e2b
commit
e17da0ceee
|
@ -58,9 +58,21 @@ public enum DataScopeTypeEnum {
|
||||||
COMPANY_WITH_CHILD(31, "本公司及以下数据"),
|
COMPANY_WITH_CHILD(31, "本公司及以下数据"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 指定部门数据
|
* 指定机构层级及以下
|
||||||
|
* <p>
|
||||||
|
* 基于当前人所属的部门所在的机构层级,以及以下的机构下的数据
|
||||||
*/
|
*/
|
||||||
DEFINE(40, "指定部门数据"),
|
DEFINE_ORG_LEVEL_WITH_CHILD(32, "指定机构层级及以下"),
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 指定机构集合数据
|
||||||
|
*/
|
||||||
|
DEFINE(40, "指定机构集合数据"),
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 指定机构及以下
|
||||||
|
*/
|
||||||
|
DEFINE_ORG_WITH_CHILD(41, "指定机构及以下"),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 全部数据
|
* 全部数据
|
||||||
|
|
|
@ -6,16 +6,19 @@ import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 角色数据范围实例类
|
* 角色数据范围实例类
|
||||||
*
|
*
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2023/06/10 21:29
|
* @date 2023/06/10 21:29
|
||||||
*/
|
*/
|
||||||
@TableName("sys_role_data_scope")
|
@TableName(value = "sys_role_data_scope", autoResultMap = true)
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
public class SysRoleDataScope extends BaseEntity {
|
public class SysRoleDataScope extends BaseEntity {
|
||||||
|
@ -34,11 +37,44 @@ public class SysRoleDataScope extends BaseEntity {
|
||||||
@ChineseDescription("角色id")
|
@ChineseDescription("角色id")
|
||||||
private Long roleId;
|
private Long roleId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据范围类型:10-仅本人数据,20-本部门数据,30-本部门及以下数据,31-本公司及以下数据,32-指定机构层级及以下
|
||||||
|
* <p>
|
||||||
|
* 40-指定机构集合数据,41-指定机构及以下,50-全部数据
|
||||||
|
*/
|
||||||
|
@TableField("data_scope_type")
|
||||||
|
@ChineseDescription("数据范围类型:10-仅本人数据,20-本部门数据,30-本部门及以下数据,31-本公司及以下数据,32-指定机构层级及以下,40-指定机构集合数据,41-指定机构及以下,50-全部数据")
|
||||||
|
private Integer data_scope_type;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 层级的编码,用在类型为32-指定层级及以下,情况时使用
|
||||||
|
*/
|
||||||
|
@TableField("org_level_code")
|
||||||
|
@ChineseDescription("层级的编码,用在类型为32-指定层级及以下,情况时使用")
|
||||||
|
private String orgLevelCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 指定机构集合列表,用在类型为40-指定机构集合数据,情况时使用
|
||||||
|
*/
|
||||||
|
@TableField(value = "define_org_list", typeHandler = JacksonTypeHandler.class)
|
||||||
|
@ChineseDescription("指定机构集合列表,用在类型为40-指定机构集合数据,情况时使用")
|
||||||
|
private List<String> defineOrgList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 指定机构的id,用在类型为41-指定机构及以下,情况时使用
|
||||||
|
*/
|
||||||
|
@TableField("define_org_id")
|
||||||
|
@ChineseDescription("指定机构的id,用在类型为41-指定机构及以下,情况时使用")
|
||||||
|
private Long defineOrgId;
|
||||||
|
|
||||||
|
//-------------------------------移除掉的字段-------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 机构id
|
* 机构id
|
||||||
*/
|
*/
|
||||||
@TableField("organization_id")
|
@TableField(exist = false)
|
||||||
@ChineseDescription("机构id")
|
@ChineseDescription("机构id")
|
||||||
|
@Deprecated
|
||||||
private Long organizationId;
|
private Long organizationId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
ALTER TABLE `sys_role_data_scope`
|
||||||
|
DROP COLUMN `organization_id`,
|
||||||
|
ADD COLUMN `data_scope_type` tinyint NOT NULL DEFAULT 20 COMMENT '数据范围类型:10-仅本人数据,20-本部门数据,30-本部门及以下数据,31-本公司及以下数据,32-指定机构层级及以下,40-指定机构集合数据,41-指定机构及以下,50-全部数据' AFTER `role_id`,
|
||||||
|
ADD COLUMN `org_level_code` varchar(100) NULL COMMENT '层级的编码,用在类型为32-指定层级及以下,情况时使用' AFTER `data_scope_type`,
|
||||||
|
ADD COLUMN `define_org_list` json NULL COMMENT '指定机构集合列表,用在类型为40-指定机构集合数据,情况时使用' AFTER `org_level_code`,
|
||||||
|
ADD COLUMN `define_org_id` bigint NULL COMMENT '指定机构的id,用在类型为41-指定机构及以下,情况时使用' AFTER `define_org_list`;
|
Loading…
Reference in New Issue