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.BusinessExceptionjava.util.List<PrivMenuBO> getAllMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getMenus(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getAllShortCutMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getShortCutMenusOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionvoid 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.BusinessExceptionvoid insertMenus(java.util.List<PrivMenuBO> menus, V3xOrgRole role, java.lang.String auth) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionvoid 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.BusinessExceptionjava.util.List<PrivMenuBO> getAllUseAbleMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionboolean hasMenuCode(java.lang.String code)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.authenticate.domain.UserPrivilegeCheckhasMenuCode 在接口中 com.seeyon.ctp.common.authenticate.domain.UserPrivilegeCheckcode - 菜单Codecom.seeyon.ctp.common.exceptions.BusinessExceptionPrivMenuBO 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.BusinessExceptionvoid cleanFormPrivData(java.lang.Long id)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionboolean 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.BusinessExceptionboolean hasMenu(java.lang.Long menuId)
throws com.seeyon.ctp.common.exceptions.BusinessException
menuId - 菜单IDcom.seeyon.ctp.common.exceptions.BusinessExceptionboolean 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.BusinessExceptionboolean hasUrl(java.lang.String url)
throws com.seeyon.ctp.common.exceptions.BusinessException
url - 资源URLcom.seeyon.ctp.common.exceptions.BusinessExceptionboolean checkByReourceCode(java.lang.String resourceCode)
throws com.seeyon.ctp.common.exceptions.BusinessException
resourceCode - 资源编号com.seeyon.ctp.common.exceptions.BusinessExceptionboolean 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.BusinessExceptionboolean 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.BusinessExceptionjava.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.BusinessExceptionjava.util.List<V3xOrgMember> getMembersByResource(java.lang.String resourceId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionPrivMenuBO 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.BusinessExceptionboolean getMenuValidity(java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionvoid 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.BusinessExceptionvoid 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.BusinessExceptionboolean 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.BusinessExceptionjava.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