|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object gboat2.base.core.service.BaseService gboat2.web.business.impl.AuthorityBusinessImpl
@Transactional @Service public class AuthorityBusinessImpl
授权操作
字段摘要 |
---|
从类 gboat2.base.core.service.BaseService 继承的字段 |
---|
baseDAO |
构造方法摘要 | |
---|---|
AuthorityBusinessImpl()
|
方法摘要 | |
---|---|
boolean |
deleteAuthority(String authForId,
String resId,
String systemId)
删除模块的权限 |
boolean |
deleteAuthorityByLikeGroupId(String groupId)
根据用户组groupId,删除用户组时,删除用户组中的角色定制的权限(防止冗余数据) |
boolean |
deleteAuthorityByRoleId(String roleId)
根据角色ID删除该角色的所有权限,包括以角色ID结尾的:autoForId like .roleId (当一个角色删除时,他的授权记录全部删除) |
boolean |
deleteAuthorityOfCustom(String authForId,
String systemId)
删除用户组中角色定制的权限,恢复初始化状态(角色默认状态) |
boolean |
deleteOperationAuthority(String authForId,
String resId,
String operaId,
String systemId)
删除角色对模块的操作权限 |
List<String> |
findAllAuthForIdBySysIdAndRoleId(String systemId,
String roleId)
取得系统中,权限定制过的用户组(非继承) |
List<Resource> |
findAllAuthResOfParentByRoleCode(String parentCode,
String roleCode)
取得角色权限下的导航树 |
List<Authority> |
findAuthoritiesByAuthForId(String authForId,
String systemId)
根据角色id,获得其所有的权限 判断是否为某角色或用户组角色分配权限 (不考虑useStatus,useStatus只有用户组中使用0) |
List<AuthorityResourceVO> |
findBrothersAuthorityForResource(String roleId,
String resId)
获得当前模块的兄弟模块(角色拥有的) |
String |
findDataLevelForRoleOfGroup(String groupId,
String roleId,
String resId)
查找用户组角色对模块的数据级别 |
List<Operation> |
findOperationsForResource(String resId)
取得指定模块的所有操作 |
List<AuthorityOperationVO> |
findOperationsForRole(String resId,
String roleId)
获得角色对某个模块的操作 |
List<AuthorityOperationVO> |
findOperationsForRoleOfGroup(String groupId,
String roleId,
String resId)
取得用户组角色对模块的所有操作 |
List<AuthorityOperationVO> |
findOperationsForUser(String groupId,
String roleId,
String userId,
String resId)
取得登录用户对某个模块所拥有的操作 |
List<AuthorityResourceVO> |
findResourceOfSystemByAuthForId(String authForId,
String systemId)
根据authForId和systemId取得相应的权限list 1、authForId=roleId 角色权限 2、authForId=groupId.roleId 组角色权限 3、authForId=groupId.roleId.userId 登录用户权限 |
AuthorityResourceVO |
findResourceTreeForRoleOfGroupForRes(String authForId,
String resId,
boolean useCache)
取得角色的某个模块的权限树(包含该模块) |
AuthorityResourceVO |
findResourceTreeForRoleOfGroupOfSystem(String authForId,
String systemId,
boolean useCache)
取得组角色的权限树 |
AuthorityResourceVO |
findResourceTreeForRoleOfSystem(String roleId,
String systemId)
取得角色的权限树(配置给这个roleId(可能是roleId也肯是groupId.roleId)的所有权限), 返回的resource对象为一下格式 {resName:"",msg:"",resId:"",children:[]}真正的数据时从children中读出来的, 其他的为自定义的附加数据(resName,msg等等),这些数据不会影响前端树形结构的显示 |
List<AuthorityResourceVO> |
getAuthorityByStatus(String status,
String systemId)
根据用户身份获取权限 |
List<AuthorityDataLevelResourceVO> |
getAuthorityDataLevelResource(String groupId,
String roleId,
String systemId)
根据groupId,roleId获取AuthorityDataLevelResourceVO |
List<AuthorityOperationResourceVO> |
getAuthorityOperationResource(String authForId,
String systemId)
根据authForId获取AuthorityOperationResourceVO |
List<AuthorityResourceVO> |
getAuthorityResourceByStatus(String authForId,
String systemId)
根据用户身份获取可操作的模块VO |
List<AuthorityResourceVO> |
getAuthsByLevel(String authForId,
String resId,
String systemId)
获取指定角色或用户组权限中的指定层(即:指定的parentId) |
List<AuthorityResourceVO> |
getTopLevelAuths(String authForId,
String systemId)
获取指定角色或用户组权限中的最顶层模块 |
boolean |
isAuthorityCustomize(String authForId,
String systemId)
权限是否定制过 authForId形式: --roleId时判断角色是否定制过权限 --groupId.roleId时判断用户组角色是否定制过权限 --groupId.roleId.userId时判断用户是否定制过权限 |
boolean |
setAuthority(String authForId,
String resId)
设置模块的权限 |
boolean |
setDataLevelAuthority(String groupId,
String roleId,
String resId,
String dataLevel)
设置数据级别权限 |
boolean |
setDataLevelAuthority(String groupId,
String roleId,
String userId,
String resId,
String dataLevel)
设置数据级别权限 |
boolean |
setOperationsAuthority(String authForId,
String resId,
String operaId)
设置角色对模块的操作权限 |
从类 gboat2.base.core.service.BaseService 继承的方法 |
---|
delete, get, getAsPage, getAsPage, query, query, save, update |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 gboat2.base.core.service.IBaseService 继承的方法 |
---|
delete, get, getAsPage, getAsPage, query, query, save, update |
构造方法详细信息 |
---|
public AuthorityBusinessImpl()
方法详细信息 |
---|
public boolean setAuthority(String authForId, String resId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 setAuthority
authForId
- 角色IdresId
- 模块Id
public boolean deleteAuthority(String authForId, String resId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 deleteAuthority
authForId
- 角色IDresId
- 模块IDsystemId
- 系统Id
public boolean setOperationsAuthority(String authForId, String resId, String operaId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 setOperationsAuthority
authForId
- 角色IdresId
- 模块IDoperaId
- 操作Id
public boolean deleteOperationAuthority(String authForId, String resId, String operaId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 deleteOperationAuthority
authForId
- 角色IdresId
- 模块IDoperaId
- 操作IdsystemId
- 系统Id
public boolean isAuthorityCustomize(String authForId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 isAuthorityCustomize
public List<Authority> findAuthoritiesByAuthForId(String authForId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findAuthoritiesByAuthForId
authForId
- 角色IdsystemId
- 系统Id
public List<AuthorityResourceVO> findBrothersAuthorityForResource(String roleId, String resId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findBrothersAuthorityForResource
roleId
- 角色IdresId
- 模块ID
public List<Operation> findOperationsForResource(String resId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findOperationsForResource
resId
- 模块Id
public List<AuthorityOperationVO> findOperationsForRole(String resId, String roleId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findOperationsForRole
resId
- 模块IdroleId
- 角色Id
public boolean deleteAuthorityByRoleId(String roleId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 deleteAuthorityByRoleId
roleId
- 角色Id
public List<AuthorityResourceVO> getAuthorityByStatus(String status, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 getAuthorityByStatus
status
- status
public String findDataLevelForRoleOfGroup(String groupId, String roleId, String resId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findDataLevelForRoleOfGroup
groupId
- 组IDroleId
- 角色IDresId
- 模块ID
public List<AuthorityOperationVO> findOperationsForRoleOfGroup(String groupId, String roleId, String resId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findOperationsForRoleOfGroup
groupId
- 组IDroleId
- 角色IDresId
- 模块ID
public List<AuthorityResourceVO> getTopLevelAuths(String authForId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 getTopLevelAuths
authForId
- 角色Id或者用户组IDsystemId
- 系统Id
public List<AuthorityOperationResourceVO> getAuthorityOperationResource(String authForId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 getAuthorityOperationResource
authForId
- 角色ID
public List<AuthorityDataLevelResourceVO> getAuthorityDataLevelResource(String groupId, String roleId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 getAuthorityDataLevelResource
groupId
- 组IDroleId
- 角色ID
public AuthorityResourceVO findResourceTreeForRoleOfSystem(String roleId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findResourceTreeForRoleOfSystem
roleId
- 角色IDsystemId
- 系统ID
public List<AuthorityResourceVO> getAuthorityResourceByStatus(String authForId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 getAuthorityResourceByStatus
authForId
- 角色ID
public boolean deleteAuthorityOfCustom(String authForId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 deleteAuthorityOfCustom
authForId
- 角色IDsystemId
- 系统ID
public boolean setDataLevelAuthority(String groupId, String roleId, String resId, String dataLevel)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 setDataLevelAuthority
groupId
- 组IDroleId
- 角色IDresId
- 模块IDdataLevel
- 数据级别
public boolean deleteAuthorityByLikeGroupId(String groupId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 deleteAuthorityByLikeGroupId
groupId
- 组ID
public List<AuthorityResourceVO> getAuthsByLevel(String authForId, String resId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 getAuthsByLevel
authForId
- 角色Id或者用户组IDresId
- 模块ID(parentId)
public AuthorityResourceVO findResourceTreeForRoleOfGroupOfSystem(String authForId, String systemId, boolean useCache)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findResourceTreeForRoleOfGroupOfSystem
authForId
- 角色IDuseCache
- 是否使用缓存
public AuthorityResourceVO findResourceTreeForRoleOfGroupForRes(String authForId, String resId, boolean useCache)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findResourceTreeForRoleOfGroupForRes
authForId
- 角色IDresId
- 模块IDuseCache
- 是否使用缓存
public List<String> findAllAuthForIdBySysIdAndRoleId(String systemId, String roleId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findAllAuthForIdBySysIdAndRoleId
systemId
- systemIdroleId
- roleId
public List<Resource> findAllAuthResOfParentByRoleCode(String parentCode, String roleCode)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findAllAuthResOfParentByRoleCode
public List<AuthorityOperationVO> findOperationsForUser(String groupId, String roleId, String userId, String resId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findOperationsForUser
groupId
- groupIdroleId
- roleIduserId
- userIdresId
- resId
public List<AuthorityResourceVO> findResourceOfSystemByAuthForId(String authForId, String systemId)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 findResourceOfSystemByAuthForId
authForId
- authForIdsystemId
- systemId
public boolean setDataLevelAuthority(String groupId, String roleId, String userId, String resId, String dataLevel)
IAuthorityBusiness
复制的描述
IAuthorityBusiness
中的 setDataLevelAuthority
groupId
- 组IDroleId
- 角色IDuserId
- 用户IDresId
- 模块IDdataLevel
- 数据级别
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |