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.BusinessException
boolean 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.BusinessException
PrivMenuBO 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.BusinessException
java.util.List<PrivMenuBO> getListByRole(java.lang.Long[] roleIds) throws com.seeyon.ctp.common.exceptions.BusinessException
roleIds
- com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> getAllocatedDisableMenu() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.List<PrivMenuBO> getShortCutMenuOfMember(java.lang.Long memberId, java.lang.Long accountId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.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.BusinessException
void createPatch(java.util.List<PrivMenuBO> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
menus
- 需要新建的菜单对象com.seeyon.ctp.common.exceptions.BusinessException
java.lang.Long updateMenu(PrivMenuBO menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu
- 需要更新的菜单对象com.seeyon.ctp.common.exceptions.BusinessException
void updatePatch(java.util.List<PrivMenuBO> menus) throws com.seeyon.ctp.common.exceptions.BusinessException
menus
- 需要更新的菜单对象com.seeyon.ctp.common.exceptions.BusinessException
void 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.BusinessException
boolean deleteMenu(PrivMenu menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu
- 需要删除的菜单com.seeyon.ctp.common.exceptions.BusinessException
boolean deleteMenuByParentId(java.lang.Long menu) throws com.seeyon.ctp.common.exceptions.BusinessException
menu
- 父菜单IDcom.seeyon.ctp.common.exceptions.BusinessException
boolean deleteMenu(java.lang.Long[] menus) throws com.seeyon.ctp.common.exceptions.BusinessException
menus
- 要删除的菜单com.seeyon.ctp.common.exceptions.BusinessException
java.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.BusinessException
java.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.BusinessException
java.util.Set<PrivMenuBO> getAllBusinessMenusFirstLevel() throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.Set<PrivMenuBO> getMemberBusinessMenusFirstLevel(java.lang.String menuName) throws com.seeyon.ctp.common.exceptions.BusinessException
menuName
- com.seeyon.ctp.common.exceptions.BusinessException
java.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.BusinessException
java.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.BusinessException
PrivMenuBO 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.BusinessException
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) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
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) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.HashSet<java.lang.Long> findUnModifiable()
void cleanPrivData(java.lang.Long roleId) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
PrivMenuBO 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.BusinessException
java.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.BusinessException
java.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.BusinessException
void 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.BusinessException
java.lang.Long[] getMenusByRole(java.lang.Long[] roleIds) throws com.seeyon.ctp.common.exceptions.BusinessException
com.seeyon.ctp.common.exceptions.BusinessException
java.util.Set<java.lang.Long> getMenusByRole(java.lang.Long roleId) throws com.seeyon.ctp.common.exceptions.BusinessException
roleId
- 角色idcom.seeyon.ctp.common.exceptions.BusinessException
java.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.BusinessException
java.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.BusinessException
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)
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.BusinessException
java.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.BusinessException
java.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.BusinessException
void 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.BusinessException
java.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.BusinessException
java.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.BusinessException
boolean deleteMenu4DBAndCache(java.lang.Long menuId) throws com.seeyon.ctp.common.exceptions.BusinessException
menuId
- 要删除的菜单com.seeyon.ctp.common.exceptions.BusinessException
void refreshInnerMember2MenusMap()
java.util.List<PrivMenuBO> findByIds(java.util.Collection<java.lang.Long> menuIds)
menuIds
- 菜单id