public class CustomRoleControl
extends java.lang.Object
构造器和说明 |
---|
CustomRoleControl() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addCustomRole(CustomRole srole)
添加普通权限
|
void |
addUsers(long sroleid,
long[] userids)
增加用户
|
boolean |
containEntryPrivilege(long roleid,
int type,
long entryid)
是否包含entry的权限
|
boolean |
containHomPagePrivilege(long roleId,
long homepageId)
是否包含首页权限
|
boolean |
containModulePrivilege(long roleid,
long moduleid)
是否包含module的权限
|
boolean |
containPlatePrivilege(long roleid,
long id,
java.lang.String plateName)
是否包含plate的权限信息
|
boolean |
deleteCustomRole(long id)
根据id删除某普通权限
|
CustomRole |
findByCustomRoleName(java.lang.String rolename)
根据角色名获取自定义角色
|
java.util.List<CustomRole> |
getAllCustomRole()
返回所有的普通权限列表
|
JSONArray |
getAllCustomRoleInfo()
获取所有普通角色权限
|
java.util.Set<RoleDataConnectionPrivilege> |
getAllDataConnectionPrivileges(long id) |
JSONArray |
getAllDepAndCRoleInfo(long id) |
java.util.List<java.lang.String> |
getAllDepAndCRolePrivilegeDescriptions(long id) |
java.util.List<RoleDepAndCRolePrivilege> |
getAllDepAndCRolePrivileges(long id) |
java.util.List |
getAllDepAndCRolePrivileges(long id,
boolean toObj) |
java.util.List<EntryTypeAndID> |
getAllEntryPrivileges(long id)
List 中返回 String型的 entry.getTypePrefix() + entry.getId();
|
java.util.List<EntryTypeAndID> |
getAllEntryPrivileges4Obj(long id)
List 中返回 EntryTypeAndID型
|
java.util.List<JSONObject> |
getAllEntryPrivilegesJO(long id) |
java.util.List<java.lang.String> |
getAllESPrivilegeDescriptions(long id) |
java.util.List<RoleHomePagePrivilege> |
getAllHomePagePrivileges(long id)
获取用户对应的首页权限
|
java.util.List<RoleModulePrivilege> |
getAllModulePrivileges(long id)
获取某用户对应的module id
|
java.util.List |
getAllModulePrivilegesJO(long id) |
java.util.List<java.lang.String> |
getAllPlatePrivileges(long id,
java.lang.String plateName)
获取某用户的plate的权限信息
|
CustomRole[] |
getAllSortedSRole()
获取排序后的所有自定义角色
|
java.util.List<RoleTemplatePrivilege> |
getAllTemplatePrivileges(long id) |
CustomRole |
getCustomRole(long sroleid)
根据ID获取customRole对象
|
JSONArray |
getCustomRoleInfoPrivilege(long userid) |
java.util.Set<CustomRole> |
getCustomRoleSet(long userid)
获取用户所属的所有自定义角色的集合
|
static CustomRoleControl |
getInstance() |
long |
getSuperCustomRoleID()
超级管理员ID
|
java.lang.String |
getSupperRoleName()
超级角色的名字
|
java.util.Set<RelationObject> |
getUsers(long sroleid,
boolean toObj)
根据角色ID获取用户关系对象
|
java.util.Set |
getUsersID(long sroleid)
根据角色id获取用户的id
|
JSONArray |
getUsersInfo(long sroleid)
获取普通角色对应的用户
|
boolean |
isUserInRole(long userid,
long roleid) |
void |
removeAllTemplatePrivileges()
删除所有模板权限配置
|
void |
removeTemplatePrivileges(long id)
根据角色名删除所有相关模板权限配置(
|
void |
removeUsers(long sroleid,
long[] userids)
删除用户
|
void |
reset()
服务器关闭时需要重置
|
boolean |
resetSortIndex()
重置索引,使得角色名称变更或者新增角色的时候触发重新根据名称排序
|
void |
sortCustomRole(long id,
int sortIndex)
修改角色顺序
|
boolean |
updateCustomRoleName(long id,
java.lang.String newName)
更新普通权限的名字
|
void |
updateDataConnectionPrivileges(long id,
java.util.Set addSet,
java.util.Set removeSet)
更新数据连接的权限
|
void |
updateDepAndCRolePrivileges(long id,
java.util.Set<java.lang.String> addDepAndCRoleSet,
java.util.Set<java.lang.String> removeDepAndCRoleSet)
更新角色可操作的部门/自定义角色
|
void |
updateEntryPrivileges(long id,
java.util.Set<EntryTypeAndID> addEntrySet,
java.util.Set<EntryTypeAndID> removeEntrySet)
entrySet 里装EntryTypeAndID
|
void |
updateESPrivileges(long id,
java.util.Set<EntryTypeAndID> addEntrySet,
java.util.Set<EntryTypeAndID> removeEntrySet)
更新excel_submit的权限信息
|
void |
updateHomePagePrivileges(long id,
java.util.Set<RoleHomePagePrivilege> addSet,
java.util.Set<RoleHomePagePrivilege> removeSet)
更新首页权限
|
void |
updateModulePrivileges(long id,
java.util.Set<RoleModulePrivilege> addModuleSet,
java.util.Set<RoleModulePrivilege> removeModuleSet)
更新模块权限
|
void |
updatePlatePrivileges(long id,
java.util.Set addSet,
java.util.Set removeSet,
java.lang.String plateName)
更新plate的权限信息
|
void |
updateTemplatePrivileges(long id,
java.util.Set<RoleTemplatePrivilege> addTemplateSet,
java.util.Set<RoleTemplatePrivilege> removeTemplateSet)
根据ID更新Template权限
|
public static CustomRoleControl getInstance()
public long getSuperCustomRoleID()
public java.lang.String getSupperRoleName()
public CustomRole getCustomRole(long sroleid) throws java.lang.Exception
sroleid
- 角色idjava.lang.Exception
public java.util.Set<CustomRole> getCustomRoleSet(long userid) throws java.lang.Exception
userid
- java.lang.Exception
public boolean addCustomRole(CustomRole srole) throws java.lang.Exception
srole
- 普通权限java.lang.Exception
- 抛出异常public java.util.List<CustomRole> getAllCustomRole() throws java.lang.Exception
java.lang.Exception
public JSONArray getCustomRoleInfoPrivilege(long userid) throws java.lang.Exception
java.lang.Exception
public JSONArray getAllCustomRoleInfo() throws java.lang.Exception
java.lang.Exception
public boolean deleteCustomRole(long id) throws java.lang.Exception
id
- 权限idjava.lang.Exception
- 抛出异常public boolean updateCustomRoleName(long id, java.lang.String newName) throws java.lang.Exception
id
- 权限idnewName
- 新名字java.lang.Exception
public CustomRole findByCustomRoleName(java.lang.String rolename) throws java.lang.Exception
rolename
- 角色名java.lang.Exception
public java.util.List<EntryTypeAndID> getAllEntryPrivileges(long id)
id
- public java.util.List<JSONObject> getAllEntryPrivilegesJO(long id)
public java.util.List<java.lang.String> getAllESPrivilegeDescriptions(long id)
public java.util.List<EntryTypeAndID> getAllEntryPrivileges4Obj(long id)
id
- public JSONArray getAllDepAndCRoleInfo(long id) throws java.lang.Exception
java.lang.Exception
public java.util.List getAllModulePrivilegesJO(long id)
public java.util.List<RoleDepAndCRolePrivilege> getAllDepAndCRolePrivileges(long id)
public java.util.List<java.lang.String> getAllDepAndCRolePrivilegeDescriptions(long id)
public java.util.List getAllDepAndCRolePrivileges(long id, boolean toObj) throws JSONException
JSONException
public java.util.Set<RoleDataConnectionPrivilege> getAllDataConnectionPrivileges(long id)
public java.util.List<RoleTemplatePrivilege> getAllTemplatePrivileges(long id)
public java.util.List<RoleModulePrivilege> getAllModulePrivileges(long id)
id
- public java.util.List<RoleHomePagePrivilege> getAllHomePagePrivileges(long id)
id
- 用户IDpublic java.util.List<java.lang.String> getAllPlatePrivileges(long id, java.lang.String plateName)
id
- 用户idplateName
- plate名字public boolean containModulePrivilege(long roleid, long moduleid)
roleid
- 普通权限的idmoduleid
- module的idpublic boolean containHomPagePrivilege(long roleId, long homepageId)
roleId
- 角色IDhomepageId
- 首页IDpublic boolean containPlatePrivilege(long roleid, long id, java.lang.String plateName)
roleid
- 普通权限idid
- plate对应对象的idplateName
- plate的名字public boolean containEntryPrivilege(long roleid, int type, long entryid)
roleid
- 权限idtype
- entry类型entryid
- entry的idpublic void updateModulePrivileges(long id, java.util.Set<RoleModulePrivilege> addModuleSet, java.util.Set<RoleModulePrivilege> removeModuleSet) throws java.lang.Exception
id
- 角色idaddModuleSet
- 增加权限的模块集合removeModuleSet
- 删除权限的模块集合java.lang.Exception
public void updateHomePagePrivileges(long id, java.util.Set<RoleHomePagePrivilege> addSet, java.util.Set<RoleHomePagePrivilege> removeSet) throws java.lang.Exception
id
- 角色idaddSet
- 增加的首页权限集合removeSet
- 删除的首页权限集合java.lang.Exception
public void updateDepAndCRolePrivileges(long id, java.util.Set<java.lang.String> addDepAndCRoleSet, java.util.Set<java.lang.String> removeDepAndCRoleSet) throws java.lang.Exception
id
- 角色idaddDepAndCRoleSet
- 增加权限的部门/自定义角色集合removeDepAndCRoleSet
- 删除权限的部门/自定义角色集合java.lang.Exception
- 抛出异常public void updateDataConnectionPrivileges(long id, java.util.Set addSet, java.util.Set removeSet) throws java.lang.Exception
id
- 角色IDaddSet
- 新增的权限removeSet
- 删除的权限java.lang.Exception
- 异常public void updatePlatePrivileges(long id, java.util.Set addSet, java.util.Set removeSet, java.lang.String plateName) throws java.lang.Exception
id
- 权限的idaddSet
- 增加的内容removeSet
- 删除的内容plateName
- plate的名字java.lang.Exception
public void updateEntryPrivileges(long id, java.util.Set<EntryTypeAndID> addEntrySet, java.util.Set<EntryTypeAndID> removeEntrySet) throws java.lang.Exception
id
- 更新节点的权限addEntrySet
- 增加权限的节点集合removeEntrySet
- 删除权限的节点集合java.lang.Exception
public void updateTemplatePrivileges(long id, java.util.Set<RoleTemplatePrivilege> addTemplateSet, java.util.Set<RoleTemplatePrivilege> removeTemplateSet) throws java.lang.Exception
id
- 角色IDaddTemplateSet
- 新增的Template权限removeTemplateSet
- 删除的Template权限java.lang.Exception
- 异常public void removeAllTemplatePrivileges() throws java.lang.Exception
java.lang.Exception
public void removeTemplatePrivileges(long id) throws java.lang.Exception
java.lang.Exception
public void updateESPrivileges(long id, java.util.Set<EntryTypeAndID> addEntrySet, java.util.Set<EntryTypeAndID> removeEntrySet) throws java.lang.Exception
id
- 角色idaddEntrySet
- 增加权限的模板集合removeEntrySet
- 删除权限的模板集合java.lang.Exception
- 抛出异常public java.util.Set getUsersID(long sroleid) throws java.lang.Exception
sroleid
- 普通角色idjava.lang.Exception
public java.util.Set<RelationObject> getUsers(long sroleid, boolean toObj) throws java.lang.Exception
sroleid
- 普通角色id普通角色idtoObj
- 是否转换为User对象java.lang.Exception
public JSONArray getUsersInfo(long sroleid) throws java.lang.Exception
sroleid
- 普通角色java.lang.Exception
public void addUsers(long sroleid, long[] userids) throws java.lang.Exception
sroleid
- 角色iduserids
- 增加的用户id集合java.lang.Exception
public void removeUsers(long sroleid, long[] userids) throws java.lang.Exception
sroleid
- 角色iduserids
- 用户id集合java.lang.Exception
public boolean isUserInRole(long userid, long roleid)
public void reset()
public void sortCustomRole(long id, int sortIndex) throws java.lang.Exception
id
- 要修改的角色IDsortIndex
- 排序位置java.lang.Exception
public CustomRole[] getAllSortedSRole()
public boolean resetSortIndex()