gboat2.web.business.impl
类 AuthorityBusinessImpl

java.lang.Object
  继承者 gboat2.base.core.service.BaseService
      继承者 gboat2.web.business.impl.AuthorityBusinessImpl
所有已实现的接口:
IBaseService, IAuthorityBusiness

@Transactional
@Service
public class AuthorityBusinessImpl
extends BaseService
implements IAuthorityBusiness

授权操作

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

字段摘要
 
从类 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
 

构造方法详细信息

AuthorityBusinessImpl

public AuthorityBusinessImpl()
方法详细信息

setAuthority

public boolean setAuthority(String authForId,
                            String resId)
从接口 IAuthorityBusiness 复制的描述
设置模块的权限

指定者:
接口 IAuthorityBusiness 中的 setAuthority
参数:
authForId - 角色Id
resId - 模块Id
返回:
是否设置成功

deleteAuthority

public boolean deleteAuthority(String authForId,
                               String resId,
                               String systemId)
从接口 IAuthorityBusiness 复制的描述
删除模块的权限

指定者:
接口 IAuthorityBusiness 中的 deleteAuthority
参数:
authForId - 角色ID
resId - 模块ID
systemId - 系统Id
返回:
是否删除成功

setOperationsAuthority

public boolean setOperationsAuthority(String authForId,
                                      String resId,
                                      String operaId)
从接口 IAuthorityBusiness 复制的描述
设置角色对模块的操作权限

指定者:
接口 IAuthorityBusiness 中的 setOperationsAuthority
参数:
authForId - 角色Id
resId - 模块ID
operaId - 操作Id
返回:
是否设置成功

deleteOperationAuthority

public boolean deleteOperationAuthority(String authForId,
                                        String resId,
                                        String operaId,
                                        String systemId)
从接口 IAuthorityBusiness 复制的描述
删除角色对模块的操作权限

指定者:
接口 IAuthorityBusiness 中的 deleteOperationAuthority
参数:
authForId - 角色Id
resId - 模块ID
operaId - 操作Id
systemId - 系统Id
返回:
是否删除成功

isAuthorityCustomize

public boolean isAuthorityCustomize(String authForId,
                                    String systemId)
从接口 IAuthorityBusiness 复制的描述
权限是否定制过 authForId形式: --roleId时判断角色是否定制过权限 --groupId.roleId时判断用户组角色是否定制过权限 --groupId.roleId.userId时判断用户是否定制过权限

指定者:
接口 IAuthorityBusiness 中的 isAuthorityCustomize
返回:

findAuthoritiesByAuthForId

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

指定者:
接口 IAuthorityBusiness 中的 findAuthoritiesByAuthForId
参数:
authForId - 角色Id
systemId - 系统Id
返回:
权限list

findBrothersAuthorityForResource

public List<AuthorityResourceVO> findBrothersAuthorityForResource(String roleId,
                                                                  String resId)
从接口 IAuthorityBusiness 复制的描述
获得当前模块的兄弟模块(角色拥有的)

指定者:
接口 IAuthorityBusiness 中的 findBrothersAuthorityForResource
参数:
roleId - 角色Id
resId - 模块ID
返回:
模块list

findOperationsForResource

public List<Operation> findOperationsForResource(String resId)
从接口 IAuthorityBusiness 复制的描述
取得指定模块的所有操作

指定者:
接口 IAuthorityBusiness 中的 findOperationsForResource
参数:
resId - 模块Id
返回:
模块的所有操作

findOperationsForRole

public List<AuthorityOperationVO> findOperationsForRole(String resId,
                                                        String roleId)
从接口 IAuthorityBusiness 复制的描述
获得角色对某个模块的操作

指定者:
接口 IAuthorityBusiness 中的 findOperationsForRole
参数:
resId - 模块Id
roleId - 角色Id
返回:
角色的操作

deleteAuthorityByRoleId

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

指定者:
接口 IAuthorityBusiness 中的 deleteAuthorityByRoleId
参数:
roleId - 角色Id
返回:
是否删除成功

getAuthorityByStatus

public List<AuthorityResourceVO> getAuthorityByStatus(String status,
                                                      String systemId)
从接口 IAuthorityBusiness 复制的描述
根据用户身份获取权限

指定者:
接口 IAuthorityBusiness 中的 getAuthorityByStatus
参数:
status - status
返回:
角色权限

findDataLevelForRoleOfGroup

public String findDataLevelForRoleOfGroup(String groupId,
                                          String roleId,
                                          String resId)
从接口 IAuthorityBusiness 复制的描述
查找用户组角色对模块的数据级别

指定者:
接口 IAuthorityBusiness 中的 findDataLevelForRoleOfGroup
参数:
groupId - 组ID
roleId - 角色ID
resId - 模块ID
返回:
数据级别

findOperationsForRoleOfGroup

public List<AuthorityOperationVO> findOperationsForRoleOfGroup(String groupId,
                                                               String roleId,
                                                               String resId)
从接口 IAuthorityBusiness 复制的描述
取得用户组角色对模块的所有操作

指定者:
接口 IAuthorityBusiness 中的 findOperationsForRoleOfGroup
参数:
groupId - 组ID
roleId - 角色ID
resId - 模块ID
返回:
操作list

getTopLevelAuths

public List<AuthorityResourceVO> getTopLevelAuths(String authForId,
                                                  String systemId)
从接口 IAuthorityBusiness 复制的描述
获取指定角色或用户组权限中的最顶层模块

指定者:
接口 IAuthorityBusiness 中的 getTopLevelAuths
参数:
authForId - 角色Id或者用户组ID
systemId - 系统Id
返回:
权限list

getAuthorityOperationResource

public List<AuthorityOperationResourceVO> getAuthorityOperationResource(String authForId,
                                                                        String systemId)
从接口 IAuthorityBusiness 复制的描述
根据authForId获取AuthorityOperationResourceVO

指定者:
接口 IAuthorityBusiness 中的 getAuthorityOperationResource
参数:
authForId - 角色ID
返回:
获取AuthorityOperationResourceVO

getAuthorityDataLevelResource

public List<AuthorityDataLevelResourceVO> getAuthorityDataLevelResource(String groupId,
                                                                        String roleId,
                                                                        String systemId)
从接口 IAuthorityBusiness 复制的描述
根据groupId,roleId获取AuthorityDataLevelResourceVO

指定者:
接口 IAuthorityBusiness 中的 getAuthorityDataLevelResource
参数:
groupId - 组ID
roleId - 角色ID
返回:
获取AuthorityDataLevelResourceVO

findResourceTreeForRoleOfSystem

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

指定者:
接口 IAuthorityBusiness 中的 findResourceTreeForRoleOfSystem
参数:
roleId - 角色ID
systemId - 系统ID
返回:
角色权限树

getAuthorityResourceByStatus

public List<AuthorityResourceVO> getAuthorityResourceByStatus(String authForId,
                                                              String systemId)
从接口 IAuthorityBusiness 复制的描述
根据用户身份获取可操作的模块VO

指定者:
接口 IAuthorityBusiness 中的 getAuthorityResourceByStatus
参数:
authForId - 角色ID
返回:
可操作的权限

deleteAuthorityOfCustom

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

指定者:
接口 IAuthorityBusiness 中的 deleteAuthorityOfCustom
参数:
authForId - 角色ID
systemId - 系统ID
返回:
删除成功与否

setDataLevelAuthority

public boolean setDataLevelAuthority(String groupId,
                                     String roleId,
                                     String resId,
                                     String dataLevel)
从接口 IAuthorityBusiness 复制的描述
设置数据级别权限

指定者:
接口 IAuthorityBusiness 中的 setDataLevelAuthority
参数:
groupId - 组ID
roleId - 角色ID
resId - 模块ID
dataLevel - 数据级别
返回:
设置成功与否

deleteAuthorityByLikeGroupId

public boolean deleteAuthorityByLikeGroupId(String groupId)
从接口 IAuthorityBusiness 复制的描述
根据用户组groupId,删除用户组时,删除用户组中的角色定制的权限(防止冗余数据)

指定者:
接口 IAuthorityBusiness 中的 deleteAuthorityByLikeGroupId
参数:
groupId - 组ID
返回:
删除成功与否

getAuthsByLevel

public List<AuthorityResourceVO> getAuthsByLevel(String authForId,
                                                 String resId,
                                                 String systemId)
从接口 IAuthorityBusiness 复制的描述
获取指定角色或用户组权限中的指定层(即:指定的parentId)

指定者:
接口 IAuthorityBusiness 中的 getAuthsByLevel
参数:
authForId - 角色Id或者用户组ID
resId - 模块ID(parentId)
返回:
权限list

findResourceTreeForRoleOfGroupOfSystem

public AuthorityResourceVO findResourceTreeForRoleOfGroupOfSystem(String authForId,
                                                                  String systemId,
                                                                  boolean useCache)
从接口 IAuthorityBusiness 复制的描述
取得组角色的权限树

指定者:
接口 IAuthorityBusiness 中的 findResourceTreeForRoleOfGroupOfSystem
参数:
authForId - 角色ID
useCache - 是否使用缓存
返回:
用户组权限树

findResourceTreeForRoleOfGroupForRes

public AuthorityResourceVO findResourceTreeForRoleOfGroupForRes(String authForId,
                                                                String resId,
                                                                boolean useCache)
从接口 IAuthorityBusiness 复制的描述
取得角色的某个模块的权限树(包含该模块)

指定者:
接口 IAuthorityBusiness 中的 findResourceTreeForRoleOfGroupForRes
参数:
authForId - 角色ID
resId - 模块ID
useCache - 是否使用缓存
返回:
权限树

findAllAuthForIdBySysIdAndRoleId

public List<String> findAllAuthForIdBySysIdAndRoleId(String systemId,
                                                     String roleId)
从接口 IAuthorityBusiness 复制的描述
取得系统中,权限定制过的用户组(非继承)

指定者:
接口 IAuthorityBusiness 中的 findAllAuthForIdBySysIdAndRoleId
参数:
systemId - systemId
roleId - roleId
返回:
list

findAllAuthResOfParentByRoleCode

public List<Resource> findAllAuthResOfParentByRoleCode(String parentCode,
                                                       String roleCode)
从接口 IAuthorityBusiness 复制的描述
取得角色权限下的导航树

指定者:
接口 IAuthorityBusiness 中的 findAllAuthResOfParentByRoleCode
返回:
模块list

findOperationsForUser

public List<AuthorityOperationVO> findOperationsForUser(String groupId,
                                                        String roleId,
                                                        String userId,
                                                        String resId)
从接口 IAuthorityBusiness 复制的描述
取得登录用户对某个模块所拥有的操作

指定者:
接口 IAuthorityBusiness 中的 findOperationsForUser
参数:
groupId - groupId
roleId - roleId
userId - userId
resId - resId
返回:
所有的操作

findResourceOfSystemByAuthForId

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

指定者:
接口 IAuthorityBusiness 中的 findResourceOfSystemByAuthForId
参数:
authForId - authForId
systemId - systemId
返回:
权限

setDataLevelAuthority

public boolean setDataLevelAuthority(String groupId,
                                     String roleId,
                                     String userId,
                                     String resId,
                                     String dataLevel)
从接口 IAuthorityBusiness 复制的描述
设置数据级别权限

指定者:
接口 IAuthorityBusiness 中的 setDataLevelAuthority
参数:
groupId - 组ID
roleId - 角色ID
userId - 用户ID
resId - 模块ID
dataLevel - 数据级别
返回:
设置成功与否


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