You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package com.glxp.api.entity.auth;
|
|
|
|
|
|
|
|
|
|
import com.glxp.api.entity.BaseEntity;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 角色表 sys_role
|
|
|
|
|
*
|
|
|
|
|
* @author Lion Li
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
|
public class SysRole extends BaseEntity {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 角色ID
|
|
|
|
|
*/
|
|
|
|
|
private Long roleId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 角色名称
|
|
|
|
|
*/
|
|
|
|
|
@NotBlank(message = "角色名称不能为空")
|
|
|
|
|
@Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符")
|
|
|
|
|
private String roleName;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 角色权限
|
|
|
|
|
*/
|
|
|
|
|
@NotBlank(message = "权限字符不能为空")
|
|
|
|
|
@Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符")
|
|
|
|
|
private String roleKey;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 角色排序
|
|
|
|
|
*/
|
|
|
|
|
@NotNull(message = "显示顺序不能为空")
|
|
|
|
|
private Integer roleSort;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限)
|
|
|
|
|
*/
|
|
|
|
|
private String dataScope;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示)
|
|
|
|
|
*/
|
|
|
|
|
private Boolean menuCheckStrictly;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 )
|
|
|
|
|
*/
|
|
|
|
|
private Boolean deptCheckStrictly;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 角色状态(0正常 1停用)
|
|
|
|
|
*/
|
|
|
|
|
private String status;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除标志(0代表存在 2代表删除)
|
|
|
|
|
*/
|
|
|
|
|
private String delFlag;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 备注
|
|
|
|
|
*/
|
|
|
|
|
private String remark;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户是否存在此角色标识 默认不存在
|
|
|
|
|
*/
|
|
|
|
|
private boolean flag = false;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 菜单组
|
|
|
|
|
*/
|
|
|
|
|
private Long[] menuIds;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 部门组(数据权限)
|
|
|
|
|
*/
|
|
|
|
|
private Long[] deptIds;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 角色菜单权限
|
|
|
|
|
*/
|
|
|
|
|
private Set<String> permissions;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public SysRole() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SysRole(Long roleId) {
|
|
|
|
|
this.roleId = roleId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isAdmin() {
|
|
|
|
|
return "1".equals(this.roleId);
|
|
|
|
|
}
|
|
|
|
|
}
|