gboat2.web.business
接口 IAuthorityBusiness

所有超级接口:
IBaseService
所有已知实现类:
AuthorityBusinessImpl

public interface IAuthorityBusiness
extends IBaseService

授权操作

从以下版本开始:
jdk1.6
作者:
wangsr

方法摘要
 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.IBaseService 继承的方法
delete, get, getAsPage, getAsPage, query, query, save, update
 

方法详细信息

findOperationsForRole

List<AuthorityOperationVO> findOperationsForRole(String resId,
                                                 String roleId)
获得角色对某个模块的操作

参数:
resId - 模块Id
roleId - 角色Id
返回:
角色的操作

findOperationsForResource

List<Operation> findOperationsForResource(String resId)
取得指定模块的所有操作

参数:
resId - 模块Id
返回:
模块的所有操作

setAuthority

boolean setAuthority(String authForId,
                     String resId)
设置模块的权限

参数:
authForId - 角色Id
resId - 模块Id
返回:
是否设置成功

deleteAuthority

boolean deleteAuthority(String authForId,
                        String resId,
                        String systemId)
删除模块的权限

参数:
authForId - 角色ID
resId - 模块ID
systemId - 系统Id
返回:
是否删除成功

isAuthorityCustomize

boolean isAuthorityCustomize(String authForId,
                             String systemId)
权限是否定制过 authForId形式: --roleId时判断角色是否定制过权限 --groupId.roleId时判断用户组角色是否定制过权限 --groupId.roleId.userId时判断用户是否定制过权限

参数:
authForId -
返回:

findAuthoritiesByAuthForId

List<Authority> findAuthoritiesByAuthForId(String authForId,
                                           String systemId)
根据角色id,获得其所有的权限 判断是否为某角色或用户组角色分配权限 (不考虑useStatus,useStatus只有用户组中使用0)

参数:
authForId - 角色Id
systemId - 系统Id
返回:
权限list

findBrothersAuthorityForResource

List<AuthorityResourceVO> findBrothersAuthorityForResource(String roleId,
                                                           String resId)
获得当前模块的兄弟模块(角色拥有的)

参数:
roleId - 角色Id
resId - 模块ID
返回:
模块list

setOperationsAuthority

boolean setOperationsAuthority(String authForId,
                               String resId,
                               String operaId)
设置角色对模块的操作权限

参数:
authForId - 角色Id
resId - 模块ID
operaId - 操作Id
返回:
是否设置成功

deleteOperationAuthority

boolean deleteOperationAuthority(String authForId,
                                 String resId,
                                 String operaId,
                                 String systemId)
删除角色对模块的操作权限

参数:
authForId - 角色Id
resId - 模块ID
operaId - 操作Id
systemId - 系统Id
返回:
是否删除成功

deleteAuthorityByRoleId

boolean deleteAuthorityByRoleId(String roleId)
根据角色ID删除该角色的所有权限,包括以角色ID结尾的:autoForId like .roleId (当一个角色删除时,他的授权记录全部删除)

参数:
roleId - 角色Id
返回:
是否删除成功

getAuthorityByStatus

List<AuthorityResourceVO> getAuthorityByStatus(String status,
                                               String systemId)
根据用户身份获取权限

参数:
status - status
返回:
角色权限

getAuthorityOperationResource

List<AuthorityOperationResourceVO> getAuthorityOperationResource(String authForId,
                                                                 String systemId)
根据authForId获取AuthorityOperationResourceVO

参数:
authForId - 角色ID
返回:
获取AuthorityOperationResourceVO

getAuthorityDataLevelResource

List<AuthorityDataLevelResourceVO> getAuthorityDataLevelResource(String groupId,
                                                                 String roleId,
                                                                 String systemId)
根据groupId,roleId获取AuthorityDataLevelResourceVO

参数:
groupId - 组ID
roleId - 角色ID
返回:
获取AuthorityDataLevelResourceVO

findDataLevelForRoleOfGroup

String findDataLevelForRoleOfGroup(String groupId,
                                   String roleId,
                                   String resId)
查找用户组角色对模块的数据级别

参数:
groupId - 组ID
roleId - 角色ID
resId - 模块ID
返回:
数据级别

findOperationsForRoleOfGroup

List<AuthorityOperationVO> findOperationsForRoleOfGroup(String groupId,
                                                        String roleId,
                                                        String resId)
取得用户组角色对模块的所有操作

参数:
groupId - 组ID
roleId - 角色ID
resId - 模块ID
返回:
操作list

getTopLevelAuths

List<AuthorityResourceVO> getTopLevelAuths(String authForId,
                                           String systemId)
获取指定角色或用户组权限中的最顶层模块

参数:
authForId - 角色Id或者用户组ID
systemId - 系统Id
返回:
权限list

getAuthsByLevel

List<AuthorityResourceVO> getAuthsByLevel(String authForId,
                                          String resId,
                                          String systemId)
获取指定角色或用户组权限中的指定层(即:指定的parentId)

参数:
authForId - 角色Id或者用户组ID
resId - 模块ID(parentId)
返回:
权限list

findResourceTreeForRoleOfSystem

AuthorityResourceVO findResourceTreeForRoleOfSystem(String roleId,
                                                    String systemId)
取得角色的权限树(配置给这个roleId(可能是roleId也肯是groupId.roleId)的所有权限), 返回的resource对象为一下格式 {resName:"",msg:"",resId:"",children:[]}真正的数据时从children中读出来的, 其他的为自定义的附加数据(resName,msg等等),这些数据不会影响前端树形结构的显示

参数:
roleId - 角色ID
systemId - 系统ID
返回:
角色权限树

getAuthorityResourceByStatus

List<AuthorityResourceVO> getAuthorityResourceByStatus(String authForId,
                                                       String systemId)
根据用户身份获取可操作的模块VO

参数:
authForId - 角色ID
返回:
可操作的权限

deleteAuthorityOfCustom

boolean deleteAuthorityOfCustom(String authForId,
                                String systemId)
删除用户组中角色定制的权限,恢复初始化状态(角色默认状态)

参数:
authForId - 角色ID
systemId - 系统ID
返回:
删除成功与否

setDataLevelAuthority

boolean setDataLevelAuthority(String groupId,
                              String roleId,
                              String resId,
                              String dataLevel)
设置数据级别权限

参数:
groupId - 组ID
roleId - 角色ID
resId - 模块ID
dataLevel - 数据级别
返回:
设置成功与否

deleteAuthorityByLikeGroupId

boolean deleteAuthorityByLikeGroupId(String groupId)
根据用户组groupId,删除用户组时,删除用户组中的角色定制的权限(防止冗余数据)

参数:
groupId - 组ID
返回:
删除成功与否

findResourceTreeForRoleOfGroupOfSystem

AuthorityResourceVO findResourceTreeForRoleOfGroupOfSystem(String authForId,
                                                           String systemId,
                                                           boolean useCache)
取得组角色的权限树

参数:
authForId - 角色ID
useCache - 是否使用缓存
返回:
用户组权限树

findResourceTreeForRoleOfGroupForRes

AuthorityResourceVO findResourceTreeForRoleOfGroupForRes(String authForId,
                                                         String resId,
                                                         boolean useCache)
取得角色的某个模块的权限树(包含该模块)

参数:
authForId - 角色ID
resId - 模块ID
useCache - 是否使用缓存
返回:
权限树

findAllAuthForIdBySysIdAndRoleId

List<String> findAllAuthForIdBySysIdAndRoleId(String systemId,
                                              String roleId)
取得系统中,权限定制过的用户组(非继承)

参数:
systemId - systemId
roleId - roleId
返回:
list

findAllAuthResOfParentByRoleCode

List<Resource> findAllAuthResOfParentByRoleCode(String parentCode,
                                                String roleCode)
取得角色权限下的导航树

参数:
parentCode--父节点编码 -
roleCode--角色编码 -
返回:
模块list

findOperationsForUser

List<AuthorityOperationVO> findOperationsForUser(String groupId,
                                                 String roleId,
                                                 String userId,
                                                 String resId)
取得登录用户对某个模块所拥有的操作

参数:
groupId - groupId
roleId - roleId
userId - userId
resId - resId
返回:
所有的操作

findResourceOfSystemByAuthForId

List<AuthorityResourceVO> findResourceOfSystemByAuthForId(String authForId,
                                                          String systemId)
根据authForId和systemId取得相应的权限list
1、authForId=roleId 角色权限
2、authForId=groupId.roleId 组角色权限
3、authForId=groupId.roleId.userId 登录用户权限

参数:
authForId - authForId
systemId - systemId
返回:
权限

setDataLevelAuthority

boolean setDataLevelAuthority(String groupId,
                              String roleId,
                              String userId,
                              String resId,
                              String dataLevel)
设置数据级别权限

参数:
groupId - 组ID
roleId - 角色ID
userId - 用户ID
resId - 模块ID
dataLevel - 数据级别
返回:
设置成功与否


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.