public class CompanyRoleControl
extends java.lang.Object
构造器和说明 |
---|
CompanyRoleControl() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addCompanyRole(CompanyRole jrole)
添加部门角色
|
long |
addCompanyRole(CompanyRole jrole,
java.util.Set<RoleModulePrivilege> modules,
java.util.Set<EntryTypeAndID> entrys,
java.util.Set<java.lang.String> depandcroles)
添加平台管理项目和entry的权限
|
long |
addCompanyRole4WithPlateName(CompanyRole companyRole,
java.util.Set roleSet,
java.lang.String plateName)
根据plate添加部门权限
|
boolean |
deleteCompanyRole(long roleid)
根据jroleid删除部门角色
|
java.util.List<CompanyRole> |
getAllCompanyRole()
获取所有的部门角色
|
java.lang.String[] |
getAllCompanyRole4Designer()
获取所有角色(包含普通角色和部门角色)
|
JSONArray |
getAllCompanyRoleInfo()
获取所有部门角色的内容,不包括所有部门所有职务
|
JSONArray |
getAllCompanyRoleInfoWithDepAll()
获取所有部门角色的内容,包括所有部门所有职务
|
java.util.List<CustomRole> |
getAllCustomRole()
获取所有的自定义角色 todo 这个方法不该出现在这里
|
java.util.Set<RoleDataConnectionPrivilege> |
getAllDataConnectionPrivileges(long id)
获取部门角色数据连接权限信息
|
JSONArray |
getAllDepAndCRoleInfo(long id)
获取部门角色可管理的角色信息
|
java.util.List<java.lang.String> |
getAllDepAndCRolePrivileges(long id)
获取部门角色可管理的角色信息(type+角色id)type:1和2分别代表部门角色和普通角色
|
JSONObject |
getAllDepartmentRoleInfoByPosition(long postId)
根据职位获取所有部门下指定职位角色(JSON)
|
java.util.List<EntryTypeAndID> |
getAllEntryPrivileges(long id)
获取部门角色的所有报表权限
List 中返回 String型的 entry.getTypePrefix() + entry.getId();
|
java.util.List<JSONObject> |
getAllEntryPrivilegesJO(long id)
获取部门角色的所有报表权限
|
java.util.List<java.lang.String> |
getAllESPrivileges(long id)
根据角色id获取所有批量提交信息
|
java.util.List<RoleHomePagePrivilege> |
getAllHomePagePrivileges(long id)
获取部门角色对应的首页权限
|
java.util.List<RoleModulePrivilege> |
getAllModulePrivileges(long id)
获取部门角色有权限的管理项目
|
java.util.List<JSONObject> |
getAllModulePrivilegesJO(long id)
根据角色id获取所有模块权限
|
JSONObject |
getAllPostitonRoleInfoByDepartment(long departmentId)
根据部门获取部门下所有职位角色(JSON)
|
java.util.List<RoleTemplatePrivilege> |
getAllTemplatePrivileges(long id)
获取部门角色模板权限信息
|
java.util.Set<CompanyRole> |
getCompanyRoleSet(long userid)
获取用户所在的所有部门角色的集合
|
long |
getDepartmentAllID()
获取"所有部门"的id
|
static CompanyRoleControl |
getInstance()
唯一实例化(部门角色相关操作方法调用入口)
demo: CompanyRoleControl.getInstance().getDepartmentAllID()
|
CompanyRole |
getJRole(long jroleid)
根据jroleid获取部门角色
|
java.util.List<CompanyRole> |
getJRole(long departmentId,
long postId)
根据部门id职位id获取角色
|
CompanyRole |
getOrCreateAllRole(long departmentId,
long postId)
根据部门职位获取角色
若请求的所有部门或所有职务对应角色未被创建,则先创建
|
long |
getPostAllID()
获取"所有职位"的id
|
java.util.Set |
getUsersID(long jroleid)
获取部门角色下的所有用户
|
void |
removeAllTemplatePrivileges()
删除所有模板权限配置(表FR_T_COMPANYROLETEMPLATEPRIVILEGE)
|
void |
removeTemplatePrivileges(long id)
根据角色名删除所有相关模板权限配置(表FR_T_COMPANYROLETEMPLATEPRIVILEGE)
|
void |
reset()
重置控制器
服务器关闭时需要重置
|
void |
updateDataConnectionPrivileges(long id,
java.util.Set<java.lang.String> addSet,
java.util.Set<java.lang.String> removeSet)
更新数据连接的权限
|
void |
updateDepAndCRolePrivileges(long id,
java.util.Set<java.lang.String> addDepAndCRoleSet,
java.util.Set<java.lang.String> removeDepAndCRoleSet)
更新角色可操作的部门职务以及自定义角色
|
boolean |
updateDepartAndPostWithDescription(long jroleid,
long departmentid,
long postid,
java.lang.String description)
更新部门和职务
|
boolean |
updateDepartmentAndPost(long jroleid,
long departmentid,
long postid)
更新部门和职务
|
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)
更新部门角色模块权限
moduleSet 中包含 其持有权限Long(ID)
|
void |
updateTemplatePrivileges(long id,
java.util.Set<RoleTemplatePrivilege> addTemplateMap,
java.util.Set<RoleTemplatePrivilege> removeTemplateMap)
更新部门角色的模板权限
|
public static CompanyRoleControl getInstance()
public long getDepartmentAllID()
public long getPostAllID()
public java.util.List<CompanyRole> getAllCompanyRole() throws java.lang.Exception
java.lang.Exception
public java.util.List<CustomRole> getAllCustomRole() throws java.lang.Exception
java.lang.Exception
public java.lang.String[] getAllCompanyRole4Designer() throws java.lang.Exception
java.lang.Exception
public JSONArray getAllCompanyRoleInfoWithDepAll() throws java.lang.Exception
java.lang.Exception
public JSONArray getAllCompanyRoleInfo() throws java.lang.Exception
java.lang.Exception
public JSONObject getAllPostitonRoleInfoByDepartment(long departmentId) throws java.lang.Exception
departmentId
- 部门IDjava.lang.Exception
- 异常public JSONObject getAllDepartmentRoleInfoByPosition(long postId) throws java.lang.Exception
postId
- 职位IDjava.lang.Exception
public CompanyRole getOrCreateAllRole(long departmentId, long postId) throws java.lang.Exception
departmentId
- 部门IDpostId
- 职位IDjava.lang.Exception
public java.util.List<CompanyRole> getJRole(long departmentId, long postId) throws java.lang.Exception
departmentId
- 部门idpostId
- 职位idjava.lang.Exception
public CompanyRole getJRole(long jroleid) throws java.lang.Exception
jroleid
- 部门角色idjava.lang.Exception
public long addCompanyRole4WithPlateName(CompanyRole companyRole, java.util.Set roleSet, java.lang.String plateName) throws java.lang.Exception
companyRole
- 部门角色roleSet
- 权限内容plateName
- plate名称java.lang.Exception
- 抛出异常public long addCompanyRole(CompanyRole jrole, java.util.Set<RoleModulePrivilege> modules, java.util.Set<EntryTypeAndID> entrys, java.util.Set<java.lang.String> depandcroles) throws java.lang.Exception
jrole
- 部门权限modules
- 平台管理项目内容entrys
- 各种entry的权限内容depandcroles
- 部门/自定义角色权限内容java.lang.Exception
- 抛出异常public boolean addCompanyRole(CompanyRole jrole) throws java.lang.Exception
jrole
- 部门角色java.lang.Exception
- 抛出异常public boolean deleteCompanyRole(long roleid) throws java.lang.Exception
roleid
- 部门角色idjava.lang.Exception
- 抛出异常public boolean updateDepartmentAndPost(long jroleid, long departmentid, long postid) throws java.lang.Exception
jroleid
- 部门权限iddepartmentid
- 新部门idpostid
- 新职务idjava.lang.Exception
- 抛出异常public boolean updateDepartAndPostWithDescription(long jroleid, long departmentid, long postid, java.lang.String description) throws java.lang.Exception
jroleid
- 部门权限iddepartmentid
- 新部门idpostid
- 新职务idjava.lang.Exception
- 抛出异常public java.util.List<EntryTypeAndID> getAllEntryPrivileges(long id)
id
- 部门角色idpublic java.util.List<JSONObject> getAllEntryPrivilegesJO(long id)
id
- 部门角色idpublic java.util.List<java.lang.String> getAllESPrivileges(long id)
id
- 部门角色idpublic java.util.List<JSONObject> getAllModulePrivilegesJO(long id)
id
- 部门角色idpublic java.util.List<RoleModulePrivilege> getAllModulePrivileges(long id)
id
- 部门角色idpublic java.util.List<RoleHomePagePrivilege> getAllHomePagePrivileges(long id)
id
- 部门角色IDpublic java.util.List<java.lang.String> getAllDepAndCRolePrivileges(long id)
id
- 部门角色idpublic java.util.List<RoleTemplatePrivilege> getAllTemplatePrivileges(long id)
id
- 部门角色idpublic java.util.Set<RoleDataConnectionPrivilege> getAllDataConnectionPrivileges(long id)
id
- 部门角色idpublic JSONArray getAllDepAndCRoleInfo(long id) throws java.lang.Exception
id
- 部门角色idjava.lang.Exception
public void updateModulePrivileges(long id, java.util.Set<RoleModulePrivilege> addModuleSet, java.util.Set<RoleModulePrivilege> removeModuleSet) throws java.lang.Exception
id
- 角色idremoveModuleSet
- 需要删除的模块集合addModuleSet
- 需要添加的模块集合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 updateTemplatePrivileges(long id, java.util.Set<RoleTemplatePrivilege> addTemplateMap, java.util.Set<RoleTemplatePrivilege> removeTemplateMap) throws java.lang.Exception
id
- 部门角色IDaddTemplateMap
- 增加的模板权限removeTemplateMap
- 删除的模板权限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 updateEntryPrivileges(long id, java.util.Set<EntryTypeAndID> addEntrySet, java.util.Set<EntryTypeAndID> removeEntrySet) throws java.lang.Exception
id
- 角色idremoveEntrySet
- 需要删除的节点集合addEntrySet
- 需要添加的节点集合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<java.lang.String> addSet, java.util.Set<java.lang.String> removeSet) throws java.lang.Exception
id
- 角色IDaddSet
- 新增的权限removeSet
- 删除的权限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 jroleid) throws java.lang.Exception
jroleid
- 部门角色idjava.lang.Exception
public java.util.Set<CompanyRole> getCompanyRoleSet(long userid) throws java.lang.Exception
userid
- 用户idjava.lang.Exception
public void reset()