public interface PrivilegeMenuManager
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cleanPrivData(java.lang.Long roleId) |
void |
copyMenus(java.lang.String fromVersion,
java.lang.String toVersion)
复制产品版本的菜单配置
|
PrivMenuBO |
create(PrivMenuBO menu)
新建菜单
|
void |
createPatch(java.util.List<PrivMenuBO> menus)
批量新建菜单
|
boolean |
deleteMenu(java.lang.Long[] menus)
删除菜单
|
boolean |
deleteMenu(PrivMenu menu)
删除菜单
|
boolean |
deleteMenu4DBAndCache(java.lang.Long menuId)
删除菜单
|
boolean |
deleteMenuByParentId(java.lang.Long menu)
根据父菜单删除下级菜单
|
PrivMenuBO |
findById(java.lang.Long menuId)
根据菜单ID获取到菜单
|
java.util.List<PrivMenuBO> |
findByIds(java.util.Collection<java.lang.Long> menuIds)
通过Id获取菜单项
|
com.seeyon.ctp.util.FlipInfo |
findMenus(com.seeyon.ctp.util.FlipInfo fi,
java.util.Map param)
查找符合条件的菜单
|
java.util.List<PrivMenuBO> |
findMenus(PrivMenuBO menu)
查找符合条件的菜单
|
java.lang.Long |
findParentMenu(PrivMenuBO menu)
获得菜单的父菜单
|
java.util.List<PrivMenu> |
findSubMenus(java.lang.Long menu)
根据父菜单ID获得下级菜单
|
java.util.HashSet<java.lang.Long> |
findUnModifiable() |
java.util.Map<java.lang.Long,PrivRoleMenu> |
findUnModifiableRoleMenuByRole(java.lang.Long role) |
java.util.List<PrivMenuBO> |
getAllBusinessMenuByMember(java.lang.Long memberId,
java.lang.Long AccountId)
参考getBusinessMenuByMember方法返回所有有效的业务菜单
不仅仅是返回1级业务菜单的
|
java.util.Set<PrivMenuBO> |
getAllBusinessMenusFirstLevel()
获取系统下所有的一级业务菜单(不校验权限)
|
java.util.Map<java.lang.String,java.util.List<PrivTreeNodeBO>> |
getAllMenuNodes(java.util.List<PrivTreeNodeBO> treeNodes4Back,
java.util.List<PrivTreeNodeBO> treeNodes4Front)
获取所有的菜单
|
java.util.List<PrivMenuBO> |
getAllocatedDisableMenu()
获取不可分配的资源
|
java.lang.Long |
getBizLastModity()
获取业务菜单最后更新的时间戳
|
java.util.List<PrivMenuBO> |
getBusinessMenuByMember(java.lang.Long memberId,
java.lang.Long AccountId)
根据人员ID获取其有权限的业务生成器的菜单
|
java.util.List<PrivMenuBO> |
getBusinessMenuByMember(java.lang.Long memberId,
java.lang.Long AccountId,
java.lang.Boolean containLinkSystem)
根据人员ID获取其有权限的业务生成器的菜单
|
java.util.Set<PrivMenuBO> |
getBusinessMenusByAccountId(java.lang.Long accountId) |
java.util.Map<java.lang.Long,PrivMenuBO> |
getByMember(java.lang.Long memberId,
java.lang.Long accountId)
根据人员ID和所属单位ID查找到关联的菜单
|
java.util.Map<java.lang.Long,PrivMenuBO> |
getByRole(java.lang.Long[] roleIds)
根据角色查找到关联的菜单
|
java.util.Map<java.lang.Long,PrivMenuBO> |
getByRoleWithoutParent(java.lang.Long[] roleIds)
根据角色查找到关联的菜单不包含父菜单
|
java.util.List<PrivMenuBO> |
getCAP4MenuByMember(java.lang.Long memberId,
java.lang.Long AccountId)
根据人员ID获取其有权限的CAP4的菜单
|
java.util.List<PrivMenuBO> |
getConfigDisableMenu()
获取系统设置停用的菜单
|
boolean |
getInnerMenuValidity(java.lang.Long memberId,
java.lang.Long accountId) |
java.util.List<PrivMenuBO> |
getListByRole(java.lang.Long[] roleIds)
返回List
|
java.util.List<PrivMenuBO> |
getListByRole(java.lang.Long[] roleIds,
java.lang.Long subMenuId)
获取指定subMenuId的子菜单
|
java.lang.String |
getMaxPath(java.lang.String pathIndex,
java.lang.Integer level)
获取最大的path
|
java.util.Set<PrivMenuBO> |
getMemberBusinessMenusFirstLevel(java.lang.String menuName)
根据传递的菜单名称检索当前登录人员所有的一级业务菜单
|
PrivMenuBO |
getMenuByCode(java.lang.String code) |
PrivMenuBO |
getMenuPath(PrivMenuBO menu,
PrivMenuBO parent) |
java.util.Map<java.lang.Long,PrivMenuBO> |
getMenus(java.lang.Long memberId,
java.lang.Long accountId)
根据人员ID_单位ID获取菜单list
|
java.util.Map<java.lang.Long,PrivMenuBO> |
getMenusByResource(java.util.List<java.lang.String> resourceCodes)
根据资源获取资源对应的菜单树中的菜单
|
java.util.Set<java.lang.Long> |
getMenusByRole(java.lang.Long roleId)
通过角色id获取菜单
|
java.lang.Long[] |
getMenusByRole(java.lang.Long[] roleIds) |
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) |
java.util.Map<java.lang.Long,PrivMenuBO> |
getPrivMenu4Form(java.lang.Long[] ids) |
java.util.List<java.lang.String> |
getResourceCode(java.lang.Long memberId,
java.lang.Long accountId) |
java.util.List<java.lang.String> |
getResourceCodeOnlySystem(java.lang.Long memberId,
java.lang.Long accountId)
获取当前用户的菜单资源集合,仅仅是 系统预制资源,CAP生成的不进入
|
java.util.List<PrivMenuBO> |
getShortCutMenuOfMember(java.lang.Long memberId,
java.lang.Long accountId)
已过时。
|
java.util.Map<java.lang.String,java.util.List<PrivTreeNodeBO>> |
getTreeNodes(java.lang.String memberId,
java.lang.String accountId,
java.lang.String roleId,
java.lang.String showAll,
java.lang.String version,
java.lang.String appResCategory,
java.lang.String isAllocated,
java.util.List<PrivTreeNodeBO> treeNodes4Back,
java.util.List<PrivTreeNodeBO> treeNodes4Front,
boolean isCheckBusiness) |
java.util.Map<java.lang.String,java.util.List<PrivTreeNodeBO>> |
getTreeNodes4SpesalRole(java.lang.String memberId,
java.lang.String accountId,
java.lang.String roleId,
java.lang.String showAll,
java.lang.String version,
java.lang.String appResCategory,
java.lang.String isAllocated,
java.util.List<PrivTreeNodeBO> treeNodes4Back,
java.util.List<PrivTreeNodeBO> treeNodes4Front,
boolean isCheckBusiness,
java.lang.String speRoleId)
同上,但只能显示onlyMenus范围的菜单
|
java.util.HashSet<java.lang.String> |
getUrlsByRole(java.lang.Long[] roleIds)
根据角色获得关联的URL列表
|
void |
refreshInnerMember2MenusMap() |
java.util.Map<java.lang.Long,PrivMenuBO> |
reSetMM1Menus(java.lang.Long memberId,
java.lang.Long accountId) |
java.util.List<PrivMenu> |
selectMenuList(PrivMenu menu) |
java.lang.String |
selectMenuMaxPath(java.lang.String parentPath,
java.lang.Integer level) |
java.util.List<PrivRoleMenu> |
selectRoleMenuList(PrivRoleMenu prm) |
java.util.List<PrivMenu> |
selectSubMenuList(PrivMenu menu) |
boolean |
setPlugInMenuDao(java.lang.String path,
java.lang.String level,
java.lang.Long existMenuId) |
void |
updateBiz()
更新当前人员缓存和时间戳
|
void |
updateBiz(java.util.List<java.lang.Long> memberIds)
更新人员列表的菜单缓存和时间戳
|
void |
updateBiz(java.lang.Long memberid,
java.lang.Long accountId)
更新指定单位人员的缓存和时间戳
|
void |
updateInnerMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId) |
void |
updateLocalInnerMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId) |
void |
updateLocalMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId) |
void |
updateMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId) |
void |
updateMemberMenuLastDateByRoleId(java.lang.Long roleId,
java.lang.Long accountId,
java.util.List<V3xOrgMember> members) |
java.lang.Long |
updateMenu(PrivMenuBO menu)
更新菜单
|
void |
updateMenuBatch(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> batchOrder)
批量更新菜单
|
void |
updateMenuPath(java.lang.Long parent,
java.util.List<java.lang.String> menuIds)
更新菜单的路径和层级,用于菜单维护页面更新菜单树
|
void |
updatePatch(java.util.List<PrivMenuBO> menus)
批量更新菜单
|
boolean |
validateInnerMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId) |
boolean |
validateMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId) |
java.lang.Boolean |
verifyPath(java.lang.String pathIndex,
java.lang.Integer level) |
boolean getInnerMenuValidity(java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - accountId - com.seeyon.ctp.common.exceptions.BusinessExceptionboolean validateInnerMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId)
memberId - accountId - void updateLocalInnerMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId)
memberId - accountId - void updateInnerMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId)
memberId - accountId - java.util.List<PrivMenuBO> getListByRole(java.lang.Long[] roleIds, java.lang.Long subMenuId) throws com.seeyon.ctp.common.exceptions.BusinessException
roleIds - 父级菜单ID集合subMenuId - 子菜单IDcom.seeyon.ctp.common.exceptions.BusinessExceptionPrivMenuBO findById(java.lang.Long menuId)
menuId - 菜单IDjava.util.Map<java.lang.Long,PrivMenuBO> getByMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - 人员IDaccountId - 单位IDcom.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getListByRole(java.lang.Long[] roleIds) throws com.seeyon.ctp.common.exceptions.BusinessException
roleIds - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getAllocatedDisableMenu() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getShortCutMenuOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.Map<java.lang.Long,PrivMenuBO> getByRole(java.lang.Long[] roleIds)
roleIds - 角色ID数组java.util.Map<java.lang.Long,PrivMenuBO> getByRoleWithoutParent(java.lang.Long[] roleIds)
roleIds - 角色ID数组PrivMenuBO create(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu - 需要新建的菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionvoid createPatch(java.util.List<PrivMenuBO> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
menus - 需要新建的菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionjava.lang.Long updateMenu(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu - 需要更新的菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionvoid updatePatch(java.util.List<PrivMenuBO> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
menus - 需要更新的菜单对象com.seeyon.ctp.common.exceptions.BusinessExceptionvoid updateMenuPath(java.lang.Long parent,
java.util.List<java.lang.String> menuIds)
throws com.seeyon.ctp.common.exceptions.BusinessException
parent - 需要更新的菜单对象的父菜单IDmenuIds - 需要更新的菜单IDcom.seeyon.ctp.common.exceptions.BusinessExceptionboolean deleteMenu(PrivMenu menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu - 需要删除的菜单com.seeyon.ctp.common.exceptions.BusinessExceptionboolean deleteMenuByParentId(java.lang.Long menu)
throws com.seeyon.ctp.common.exceptions.BusinessException
menu - 父菜单IDcom.seeyon.ctp.common.exceptions.BusinessExceptionboolean deleteMenu(java.lang.Long[] menus)
throws com.seeyon.ctp.common.exceptions.BusinessException
menus - 要删除的菜单com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> findMenus(PrivMenuBO menu)
menu - 使用PrivMenu的实例对象中设置的属性值作为查询条件java.util.List<PrivMenuBO> getConfigDisableMenu()
com.seeyon.ctp.util.FlipInfo findMenus(com.seeyon.ctp.util.FlipInfo fi,
java.util.Map param)
fi - 翻页信息对象param - 查询条件Mapvoid copyMenus(java.lang.String fromVersion,
java.lang.String toVersion)
throws com.seeyon.ctp.common.exceptions.BusinessException
fromVersion - toVersion - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.lang.Long findParentMenu(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu - 菜单com.seeyon.ctp.common.exceptions.BusinessException - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenu> findSubMenus(java.lang.Long menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu - 父菜单idcom.seeyon.ctp.common.exceptions.BusinessException - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getBusinessMenuByMember(java.lang.Long memberId, java.lang.Long AccountId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - 人员IDcom.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.Set<PrivMenuBO> getAllBusinessMenusFirstLevel() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.Set<PrivMenuBO> getMemberBusinessMenusFirstLevel(java.lang.String menuName) throws com.seeyon.ctp.common.exceptions.BusinessException
menuName - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getAllBusinessMenuByMember(java.lang.Long memberId, java.lang.Long AccountId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - AccountId - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getBusinessMenuByMember(java.lang.Long memberId, java.lang.Long AccountId, java.lang.Boolean containLinkSystem) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - 人员IDAccountId - 单位编号containLinkSystem - 是否包含关联系统菜单com.seeyon.ctp.common.exceptions.BusinessExceptionPrivMenuBO getMenuPath(PrivMenuBO menu, PrivMenuBO parent)
menu - parent - java.util.Map<java.lang.Long,PrivMenuBO> getPrivMenu4Form(java.lang.Long[] ids)
ids - 业务生成器的菜单idjava.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.Map<java.lang.String,java.util.List<PrivTreeNodeBO>> getTreeNodes(java.lang.String memberId, java.lang.String accountId, java.lang.String roleId, java.lang.String showAll, java.lang.String version, java.lang.String appResCategory, java.lang.String isAllocated, java.util.List<PrivTreeNodeBO> treeNodes4Back, java.util.List<PrivTreeNodeBO> treeNodes4Front, boolean isCheckBusiness) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.Map<java.lang.String,java.util.List<PrivTreeNodeBO>> getTreeNodes4SpesalRole(java.lang.String memberId, java.lang.String accountId, java.lang.String roleId, java.lang.String showAll, java.lang.String version, java.lang.String appResCategory, java.lang.String isAllocated, java.util.List<PrivTreeNodeBO> treeNodes4Back, java.util.List<PrivTreeNodeBO> treeNodes4Front, boolean isCheckBusiness, java.lang.String speRoleId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.HashSet<java.lang.Long> findUnModifiable()
void cleanPrivData(java.lang.Long roleId)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionPrivMenuBO getMenuByCode(java.lang.String code)
java.util.Map<java.lang.Long,PrivRoleMenu> findUnModifiableRoleMenuByRole(java.lang.Long role)
role - 角色IDboolean setPlugInMenuDao(java.lang.String path,
java.lang.String level,
java.lang.Long existMenuId)
java.util.List<PrivMenuBO> getMenusOfMemberForM1(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.HashSet<java.lang.String> getUrlsByRole(java.lang.Long[] roleIds)
roleIds - 角色ID数组boolean getMenuValidity(java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.Map<java.lang.Long,PrivMenuBO> getMenus(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - com.seeyon.ctp.common.exceptions.BusinessExceptionvoid updateBiz()
void updateBiz(java.lang.Long memberid,
java.lang.Long accountId)
memberid - 人员编号accountId - 单位编号void updateBiz(java.util.List<java.lang.Long> memberIds)
memberIds - 人员列表<人员编号>java.util.Map<java.lang.Long,PrivMenuBO> reSetMM1Menus(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.lang.Long[] getMenusByRole(java.lang.Long[] roleIds)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.Set<java.lang.Long> getMenusByRole(java.lang.Long roleId)
throws com.seeyon.ctp.common.exceptions.BusinessException
roleId - 角色idcom.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<java.lang.String> getResourceCode(java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<java.lang.String> getResourceCodeOnlySystem(java.lang.Long memberId,
java.lang.Long accountId)
throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - accountId - com.seeyon.ctp.common.exceptions.BusinessExceptionvoid updateMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId)
void updateMemberMenuLastDateByRoleId(java.lang.Long roleId,
java.lang.Long accountId,
java.util.List<V3xOrgMember> members)
void updateLocalMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId)
boolean validateMemberMenuLastDate(java.lang.Long memberId,
java.lang.Long accountId)
java.util.Map<java.lang.String,java.util.List<PrivTreeNodeBO>> getAllMenuNodes(java.util.List<PrivTreeNodeBO> treeNodes4Back, java.util.List<PrivTreeNodeBO> treeNodes4Front) throws com.seeyon.ctp.common.exceptions.BusinessException
treeNodes4Back - treeNodes4Front - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.lang.String getMaxPath(java.lang.String pathIndex,
java.lang.Integer level)
pathIndex - 菜单的path (非必填)level - 菜单层级(必填)java.lang.Boolean verifyPath(java.lang.String pathIndex,
java.lang.Integer level)
pathIndex - 菜单的path (必填)level - 菜单层级(必填)java.util.Set<PrivMenuBO> getBusinessMenusByAccountId(java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
@param - accountId@return - @throws - BusinessExceptioncom.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivMenuBO> getCAP4MenuByMember(java.lang.Long memberId, java.lang.Long AccountId) throws com.seeyon.ctp.common.exceptions.BusinessException
memberId - 人员IDcom.seeyon.ctp.common.exceptions.BusinessExceptionvoid updateMenuBatch(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> batchOrder)
throws com.seeyon.ctp.common.exceptions.BusinessException
批量更新菜单
batchOrder -
[{
id:菜单的Id
sortid:排序号
path:菜单Path
target:打开方式
updatedate:更新时间
updateuserid:更新人员的Id
}]
com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.Map<java.lang.Long,PrivMenuBO> getMenusByResource(java.util.List<java.lang.String> resourceCodes) throws com.seeyon.ctp.common.exceptions.BusinessException
resourceCodes - com.seeyon.ctp.common.exceptions.BusinessExceptionjava.util.List<PrivRoleMenu> selectRoleMenuList(PrivRoleMenu prm)
java.lang.String selectMenuMaxPath(java.lang.String parentPath,
java.lang.Integer level)
java.lang.Long getBizLastModity()
throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessExceptionboolean deleteMenu4DBAndCache(java.lang.Long menuId)
throws com.seeyon.ctp.common.exceptions.BusinessException
menuId - 要删除的菜单com.seeyon.ctp.common.exceptions.BusinessExceptionvoid refreshInnerMember2MenusMap()
java.util.List<PrivMenuBO> findByIds(java.util.Collection<java.lang.Long> menuIds)
menuIds - 菜单id