@ProcessInDataSource(name=BASE) public class PrivilegeManagerImpl extends java.lang.Object implements PrivilegeManager
Title: 权限数据操作接口的实现
Description: 本程序提供查询菜单资源数据和动态添加菜单项的方法
Copyright: Copyright (c) 2012
Company: seeyon.com
构造器和说明 |
---|
PrivilegeManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
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 memberId,
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 roleId) |
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> |
findMenusByExt4(PrivMenuBO menu) |
java.util.List<PrivMenuBO> |
getAllMenus() |
java.util.List<PrivMenuBO> |
getAllShortCutMenus() |
java.util.List<PrivMenuBO> |
getAllUseAbleMenus() |
com.seeyon.ctp.common.customize.manager.CustomizeManager |
getCustomizeManager() |
java.util.List<V3xOrgMember> |
getMembersByMenu(java.lang.String resourceId,
java.lang.Long accountId)
已过时。
|
java.util.List<V3xOrgMember> |
getMembersByResource(java.lang.String resourceId,
java.lang.Long accountId)
已过时。
|
java.util.Map<java.lang.Long,PrivMenuBO> |
getMenuByRole(java.lang.Long[] roleIds) |
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 memberId,
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 |
setCustomizeManager(com.seeyon.ctp.common.customize.manager.CustomizeManager customizeManager) |
void |
setOrgDao(OrgDao orgDao) |
void |
setOrgManager(OrgManager orgManager) |
void |
setOrgManagerDirect(OrgManagerDirect orgManagerDirect) |
void |
setPluginMenuManager(PluginMenuManager pluginMenuManager) |
void |
setRoleManager(RoleManager roleManager) |
void |
setRoleMenuDao(RoleMenuDao roleMenuDao) |
void |
updateSpaceManager(java.lang.Long bizId,
java.util.List<java.lang.Long> managerIds)
更新应用所属人时调用改接口,更新对应综合业务门户下空间的管理权限
|
public void setPluginMenuManager(PluginMenuManager pluginMenuManager)
public java.util.List<PrivMenuBO> getMenusOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
getMenusOfMember
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public boolean getMenuValidity(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
getMenuValidity
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<PrivMenuBO> getAllMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
getAllMenus
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<PrivMenuBO> getMenus(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
getMenus
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public com.seeyon.ctp.common.customize.manager.CustomizeManager getCustomizeManager()
public void setCustomizeManager(com.seeyon.ctp.common.customize.manager.CustomizeManager customizeManager)
public void setOrgDao(OrgDao orgDao)
public void setOrgManagerDirect(OrgManagerDirect orgManagerDirect)
public void setRoleMenuDao(RoleMenuDao roleMenuDao)
public java.util.List<PrivMenuBO> getAllShortCutMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
getAllShortCutMenus
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<PrivMenuBO> getShortCutMenusOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
getShortCutMenusOfMember
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public 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
PrivilegeManager
createCustomRoleResource
在接口中 PrivilegeManager
roleName
- 角色名称 eg: 帆软致远报表管理员roleCode
- 角色编码 eg: reportSeeyonAdminresourceCodes
- 角色拥有的资源,资源的code集合 :F08_report_view,F08_report_managecom.seeyon.ctp.common.exceptions.BusinessException
public void updateSpaceManager(java.lang.Long bizId, java.util.List<java.lang.Long> managerIds) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
updateSpaceManager
在接口中 PrivilegeManager
bizId
- 应用IdmanagerIds
- 新的应用所属人的idcom.seeyon.ctp.common.exceptions.BusinessException
public boolean deleteRoleMenuByMenuIdRoles(java.lang.Long menuId, java.util.List<java.lang.Long> roles) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
deleteRoleMenuByMenuIdRoles
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<OrgRoleMenuCache.SimpleRoleMenu> findByMenuIds(java.util.List<java.lang.Long> menuIds) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
findByMenuIds
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public void insertMenus(java.util.List<PrivMenuBO> menus, V3xOrgRole role, java.lang.String auth, boolean reset) throws com.seeyon.ctp.common.exceptions.BusinessException
insertMenus
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public void insertMenus(java.util.List<PrivMenuBO> menus, V3xOrgRole role, java.lang.String auth) throws com.seeyon.ctp.common.exceptions.BusinessException
insertMenus
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<PrivMenuBO> getAllUseAbleMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
getAllUseAbleMenus
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<PrivMenuBO> findMenusByExt4(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
public java.util.Map<java.lang.Long,PrivMenuBO> getMenuByRole(java.lang.Long[] roleIds)
public PrivMenuBO findMenuById(java.lang.Long menuId)
findMenuById
在接口中 PrivilegeManager
public java.util.List<PrivMenuBO> findMenus(PrivMenuBO menu)
findMenus
在接口中 PrivilegeManager
public void deleteByRole(java.lang.Long roleId) throws com.seeyon.ctp.common.exceptions.BusinessException
deleteByRole
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public void cleanFormPrivData(java.lang.Long roleId) throws com.seeyon.ctp.common.exceptions.BusinessException
cleanFormPrivData
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public boolean checkByMenuAndMember(java.lang.Long memberId, java.lang.Long accountId, java.lang.Long menuId) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
checkByMenuAndMember
在接口中 PrivilegeManager
memberId
- 人员IDaccountId
- 单位IDmenuId
- 菜单IDcom.seeyon.ctp.common.exceptions.BusinessException
public boolean checkByUrlAndMember(java.lang.Long memberId, java.lang.Long accountId, java.lang.String url) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
checkByUrlAndMember
在接口中 PrivilegeManager
accountId
- 单位IDurl
- 资源URLcom.seeyon.ctp.common.exceptions.BusinessException
public boolean hasMenu(java.lang.Long menuId) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
hasMenu
在接口中 PrivilegeManager
menuId
- 菜单IDcom.seeyon.ctp.common.exceptions.BusinessException
public boolean hasUrl(java.lang.String url) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
hasUrl
在接口中 PrivilegeManager
url
- 资源URLcom.seeyon.ctp.common.exceptions.BusinessException
@Deprecated public java.util.List<V3xOrgMember> getMembersByMenu(java.lang.String resourceId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
getMembersByMenu
在接口中 PrivilegeManager
resourceId
- 资源codeaccountId
- 单位Idcom.seeyon.ctp.common.exceptions.BusinessException
public boolean checkByReourceCode(java.lang.String resourceCode) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
checkByReourceCode
在接口中 PrivilegeManager
resourceCode
- 资源编号com.seeyon.ctp.common.exceptions.BusinessException
public boolean checkByReourceCode(java.lang.String resourceCode, java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManager
checkByReourceCode
在接口中 PrivilegeManager
resourceCode
- 资源编码memberId
- 人员IDaccountId
- 单位IDcom.seeyon.ctp.common.exceptions.BusinessException
public boolean checkByRoleName(java.lang.String roleName, java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
checkByRoleName
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
@Deprecated public java.util.List<V3xOrgMember> getMembersByResource(java.lang.String resourceId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
getMembersByResource
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException
public void setOrgManager(OrgManager orgManager)
orgManager
- the orgManager to setpublic void setRoleManager(RoleManager roleManager)
roleManager
- the roleManager to setpublic PrivMenuBO getPrivMenuBycode(java.lang.String code)
getPrivMenuBycode
在接口中 PrivilegeManager
public 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
hasMenuCode
在接口中 PrivilegeManager
code
- 菜单Codecom.seeyon.ctp.common.exceptions.BusinessException
public void insertCustomizeMenus(java.lang.String auth, java.lang.Long menuId) throws com.seeyon.ctp.common.exceptions.BusinessException
insertCustomizeMenus
在接口中 PrivilegeManager
auth
- 选人界面传来的人员信息 Member|1234567,Departmet|2345678...menuId
- 添加的菜单idcom.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<PrivMenuBO> getMenusOfMemberForM1(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
getMenusOfMemberForM1
在接口中 PrivilegeManager
com.seeyon.ctp.common.exceptions.BusinessException