public interface PrivilegeManager
extends com.seeyon.ctp.common.authenticate.domain.UserPrivilegeCheck
Title: 权限数据操作接口
Description: 本程序提供查询菜单资源数据和动态添加菜单项的方法
Copyright: Copyright (c) 2015
Company: seeyon.com
限定符和类型 | 方法和说明 |
---|---|
boolean |
checkByMenuAndMember(java.lang.Long memberId,
java.lang.Long accountId,
java.lang.Long menuId)
根据人员的ID和所在单位ID验证是否有菜单项访问权限
|
boolean |
checkByReourceCode(java.lang.String resourceCode)
验证当前登录人员是否有资源编号对应的资源的访问权限
|
boolean |
checkByReourceCode(java.lang.String resourceCode,
java.lang.Long memeberId,
java.lang.Long accountId)
验证人员是否有资源编号对应的资源的访问权限
|
boolean |
checkByRoleName(java.lang.String roleName,
java.lang.Long memberId,
java.lang.Long accountId) |
boolean |
checkByUrlAndMember(java.lang.Long memberId,
java.lang.Long accountId,
java.lang.String url)
根据人员ID、单位ID和请求URL验证访问的URL是否有权限
|
void |
cleanFormPrivData(java.lang.Long id) |
void |
createCustomRoleResource(java.lang.String roleName,
java.lang.String roleCode,
RoleTypeEnum roleType,
java.util.List<java.lang.String> resourceCodes)
创建自定义员角色,并设置菜单资源。
|
void |
deleteByRole(java.lang.Long roleId) |
boolean |
deleteRoleMenuByMenuIdRoles(java.lang.Long menuId,
java.util.List<java.lang.Long> roles)
通过菜单id和角色删除角色菜单关系
|
java.util.List<OrgRoleMenuCache.SimpleRoleMenu> |
findByMenuIds(java.util.List<java.lang.Long> menuIds)
通过菜单Id 获取角色
|
PrivMenuBO |
findMenuById(java.lang.Long menuId) |
java.util.List<PrivMenuBO> |
findMenus(PrivMenuBO menu) |
java.util.List<PrivMenuBO> |
getAllMenus() |
java.util.List<PrivMenuBO> |
getAllShortCutMenus() |
java.util.List<PrivMenuBO> |
getAllUseAbleMenus() |
java.util.List<V3xOrgMember> |
getMembersByMenu(java.lang.String resourceId,
java.lang.Long accountId)
根据资源code获取人员列表(有资源权限的人员)
|
java.util.List<V3xOrgMember> |
getMembersByResource(java.lang.String resourceId,
java.lang.Long accountId) |
java.util.List<PrivMenuBO> |
getMenus(PrivMenuBO menu) |
java.util.List<PrivMenuBO> |
getMenusOfMember(java.lang.Long memberId,
java.lang.Long accountId) |
java.util.List<PrivMenuBO> |
getMenusOfMemberForM1(java.lang.Long userId,
java.lang.Long accountId) |
boolean |
getMenuValidity(java.lang.Long memberId,
java.lang.Long accountId) |
PrivMenuBO |
getPrivMenuBycode(java.lang.String code) |
java.util.List<PrivMenuBO> |
getShortCutMenusOfMember(java.lang.Long memberId,
java.lang.Long accountId) |
boolean |
hasMenu(java.lang.Long menuId)
验证当前登录人员是否有菜单项访问权限
|
boolean |
hasMenuCode(java.lang.String code)
判断当前用户在当前登录单位是否有指定菜单的权限
|
boolean |
hasUrl(java.lang.String url)
验证当前登录人员是否有访问的URL权限
|
void |
insertCustomizeMenus(java.lang.String auth,
java.lang.Long menuId) |
void |
insertMenus(java.util.List<PrivMenuBO> menus,
V3xOrgRole role,
java.lang.String auth) |
void |
insertMenus(java.util.List<PrivMenuBO> menus,
V3xOrgRole role,
java.lang.String auth,
boolean reset) |
void |
updateSpaceManager(java.lang.Long bizId,
java.util.List<java.lang.Long> managerIds)
更新应用所属人时调用改接口,更新对应综合业务门户下空间的管理权限
|
java.util.List<PrivMenuBO> getMenusOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> getAllMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> getMenus(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> getAllShortCutMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> getShortCutMenusOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
void insertMenus(java.util.List<PrivMenuBO> menus, V3xOrgRole role, java.lang.String auth, boolean reset) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
void insertMenus(java.util.List<PrivMenuBO> menus, V3xOrgRole role, java.lang.String auth) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
void insertCustomizeMenus(java.lang.String auth, java.lang.Long menuId) throws com.seeyon.ctp.common.exceptions.BusinessException
auth
- 选人界面传来的人员信息 Member|1234567,Departmet|2345678...menuId
- 添加的菜单idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> getAllUseAbleMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
boolean hasMenuCode(java.lang.String code) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.authenticate.domain.UserPrivilegeCheck
hasMenuCode
在接口中 com.seeyon.ctp.common.authenticate.domain.UserPrivilegeCheck
code
- 菜单Codecom.seeyon.ctp.common.exceptions.BusinessException
PrivMenuBO findMenuById(java.lang.Long menuId)
java.util.List<PrivMenuBO> findMenus(PrivMenuBO menu)
void deleteByRole(java.lang.Long roleId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
void cleanFormPrivData(java.lang.Long id) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
boolean checkByMenuAndMember(java.lang.Long memberId, java.lang.Long accountId, java.lang.Long menuId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId
- 人员IDaccountId
- 单位IDmenuId
- 菜单IDcom.seeyon.ctp.common.exceptions.BusinessException
boolean hasMenu(java.lang.Long menuId) throws com.seeyon.ctp.common.exceptions.BusinessException
menuId
- 菜单IDcom.seeyon.ctp.common.exceptions.BusinessException
boolean checkByUrlAndMember(java.lang.Long memberId, java.lang.Long accountId, java.lang.String url) throws com.seeyon.ctp.common.exceptions.BusinessException
memId
- 人员IDaccountId
- 单位IDurl
- 资源URLcom.seeyon.ctp.common.exceptions.BusinessException
boolean hasUrl(java.lang.String url) throws com.seeyon.ctp.common.exceptions.BusinessException
url
- 资源URLcom.seeyon.ctp.common.exceptions.BusinessException
boolean checkByReourceCode(java.lang.String resourceCode) throws com.seeyon.ctp.common.exceptions.BusinessException
resourceCode
- 资源编号com.seeyon.ctp.common.exceptions.BusinessException
boolean checkByReourceCode(java.lang.String resourceCode, java.lang.Long memeberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
resourceCode
- 资源编码memeberId
- 人员IDaccountId
- 单位IDcom.seeyon.ctp.common.exceptions.BusinessException
boolean checkByRoleName(java.lang.String roleName, java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<V3xOrgMember> getMembersByMenu(java.lang.String resourceId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
resourceId
- 资源codeaccountId
- 单位Idcom.seeyon.ctp.common.exceptions.BusinessException
java.util.List<V3xOrgMember> getMembersByResource(java.lang.String resourceId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
PrivMenuBO getPrivMenuBycode(java.lang.String code)
java.util.List<PrivMenuBO> getMenusOfMemberForM1(java.lang.Long userId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
boolean getMenuValidity(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
void createCustomRoleResource(java.lang.String roleName, java.lang.String roleCode, RoleTypeEnum roleType, java.util.List<java.lang.String> resourceCodes) throws com.seeyon.ctp.common.exceptions.BusinessException
roleName
- 角色名称 eg: 帆软致远报表管理员roleCode
- 角色编码 eg: reportSeeyonAdmin角色枚举类型,目前只允许创建一种类型
- V3xOrgEntity.ROLETYPE_REPORTresourceCodes
- 角色拥有的资源,资源的code集合 :F08_report_view,F08_report_managecom.seeyon.ctp.common.exceptions.BusinessException
void updateSpaceManager(java.lang.Long bizId, java.util.List<java.lang.Long> managerIds) throws com.seeyon.ctp.common.exceptions.BusinessException
bizId
- 应用IdmanagerIds
- 新的应用所属人的idcom.seeyon.ctp.common.exceptions.BusinessException
boolean deleteRoleMenuByMenuIdRoles(java.lang.Long menuId, java.util.List<java.lang.Long> roles) throws com.seeyon.ctp.common.exceptions.BusinessException
menuId
- roles
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<OrgRoleMenuCache.SimpleRoleMenu> findByMenuIds(java.util.List<java.lang.Long> menuIds) throws com.seeyon.ctp.common.exceptions.BusinessException
menuIds
- com.seeyon.ctp.common.exceptions.BusinessException