@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 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean getMenuValidity(java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
getMenuValidity 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<PrivMenuBO> getAllMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
getAllMenus 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<PrivMenuBO> getMenus(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
getMenus 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic 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 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<PrivMenuBO> getShortCutMenusOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
getShortCutMenusOfMember 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic 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
PrivilegeManagercreateCustomRoleResource 在接口中 PrivilegeManagerroleName - 角色名称 eg: 帆软致远报表管理员roleCode - 角色编码 eg: reportSeeyonAdminresourceCodes - 角色拥有的资源,资源的code集合 :F08_report_view,F08_report_managecom.seeyon.ctp.common.exceptions.BusinessExceptionpublic void updateSpaceManager(java.lang.Long bizId,
java.util.List<java.lang.Long> managerIds)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagerupdateSpaceManager 在接口中 PrivilegeManagerbizId - 应用IdmanagerIds - 新的应用所属人的idcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean deleteRoleMenuByMenuIdRoles(java.lang.Long menuId,
java.util.List<java.lang.Long> roles)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagerdeleteRoleMenuByMenuIdRoles 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<OrgRoleMenuCache.SimpleRoleMenu> findByMenuIds(java.util.List<java.lang.Long> menuIds) throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagerfindByMenuIds 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic void insertMenus(java.util.List<PrivMenuBO> menus, V3xOrgRole role, java.lang.String auth, boolean reset) throws com.seeyon.ctp.common.exceptions.BusinessException
insertMenus 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic void insertMenus(java.util.List<PrivMenuBO> menus, V3xOrgRole role, java.lang.String auth) throws com.seeyon.ctp.common.exceptions.BusinessException
insertMenus 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<PrivMenuBO> getAllUseAbleMenus() throws com.seeyon.ctp.common.exceptions.BusinessException
getAllUseAbleMenus 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<PrivMenuBO> findMenusByExt4(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.Map<java.lang.Long,PrivMenuBO> getMenuByRole(java.lang.Long[] roleIds)
public PrivMenuBO findMenuById(java.lang.Long menuId)
findMenuById 在接口中 PrivilegeManagerpublic java.util.List<PrivMenuBO> findMenus(PrivMenuBO menu)
findMenus 在接口中 PrivilegeManagerpublic void deleteByRole(java.lang.Long roleId)
throws com.seeyon.ctp.common.exceptions.BusinessException
deleteByRole 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic void cleanFormPrivData(java.lang.Long roleId)
throws com.seeyon.ctp.common.exceptions.BusinessException
cleanFormPrivData 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean checkByMenuAndMember(java.lang.Long memberId,
java.lang.Long accountId,
java.lang.Long menuId)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagercheckByMenuAndMember 在接口中 PrivilegeManagermemberId - 人员IDaccountId - 单位IDmenuId - 菜单IDcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean checkByUrlAndMember(java.lang.Long memberId,
java.lang.Long accountId,
java.lang.String url)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagercheckByUrlAndMember 在接口中 PrivilegeManageraccountId - 单位IDurl - 资源URLcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean hasMenu(java.lang.Long menuId)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagerhasMenu 在接口中 PrivilegeManagermenuId - 菜单IDcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean hasUrl(java.lang.String url)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagerhasUrl 在接口中 PrivilegeManagerurl - 资源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
PrivilegeManagergetMembersByMenu 在接口中 PrivilegeManagerresourceId - 资源codeaccountId - 单位Idcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean checkByReourceCode(java.lang.String resourceCode)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagercheckByReourceCode 在接口中 PrivilegeManagerresourceCode - 资源编号com.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean checkByReourceCode(java.lang.String resourceCode,
java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
PrivilegeManagercheckByReourceCode 在接口中 PrivilegeManagerresourceCode - 资源编码memberId - 人员IDaccountId - 单位IDcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic boolean checkByRoleName(java.lang.String roleName,
java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
checkByRoleName 在接口中 PrivilegeManagercom.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 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessExceptionpublic 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 在接口中 PrivilegeManagerpublic boolean 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.UserPrivilegeCheckhasMenuCode 在接口中 PrivilegeManagercode - 菜单Codecom.seeyon.ctp.common.exceptions.BusinessExceptionpublic void insertCustomizeMenus(java.lang.String auth,
java.lang.Long menuId)
throws com.seeyon.ctp.common.exceptions.BusinessException
insertCustomizeMenus 在接口中 PrivilegeManagerauth - 选人界面传来的人员信息 Member|1234567,Departmet|2345678...menuId - 添加的菜单idcom.seeyon.ctp.common.exceptions.BusinessExceptionpublic java.util.List<PrivMenuBO> getMenusOfMemberForM1(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
getMenusOfMemberForM1 在接口中 PrivilegeManagercom.seeyon.ctp.common.exceptions.BusinessException