|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trackstudio.securedkernel.SecuredAclAdapterManager
public class SecuredAclAdapterManager
Класс AclManager содержит методы для работы с правилами доступа (Access Control Level - ACL).
ACL определяют к каким задачам и пользователям может иметь доступ авторизованный пользователь.
Правила доступа могут быть назначены для задач, для пользователей и для статусов.
Constructor Summary | |
---|---|
SecuredAclAdapterManager()
|
Method Summary | |
---|---|
java.lang.String |
createAcl(SessionContext sc,
java.lang.String taskId,
java.lang.String toUserId,
java.lang.String userId,
java.lang.String groupId)
Создает новое правило доступа для задачи, пользователя или статуса |
void |
deleteTaskAcl(SessionContext sc,
java.lang.String aclId)
Удаляет правило доступа для задачи по его ID |
void |
deleteUserAcl(SessionContext sc,
java.lang.String aclId)
Удаляет правило доступа для пользователя по его ID |
java.util.List<java.lang.String> |
getAclUserList(SessionContext sc,
java.lang.String userId)
|
java.util.ArrayList<java.lang.String> |
getAllowedGroups(SessionContext sc,
java.lang.String taskId)
Возвращает список доступных статусов для указанной задачи |
java.util.ArrayList<SecuredPrstatusBean> |
getAllowedPrstatusList(SessionContext sc,
java.lang.String taskId,
java.lang.String userId)
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. |
java.util.ArrayList<SecuredTaskAclBean> |
getAllTaskAclList(SessionContext sc,
java.lang.String taskId)
Возвращает список всех ACL на пути taskId |
java.util.ArrayList<SecuredUserAclBean> |
getAllUserAclList(SessionContext sc,
java.lang.String userId)
Возвращает список всех ACL на пути userId |
java.util.ArrayList<SecuredUserBean> |
getAssignedUserList(SessionContext sc,
java.lang.String userId)
Возвращает список назначенных пользователей для указанного |
java.util.HashMap<SecuredUserBean,java.lang.Boolean> |
getEffectiveList(SessionContext sc,
java.lang.String taskId)
|
java.util.ArrayList<SecuredTaskAclBean> |
getGroupTaskAclList(SessionContext sc,
java.lang.String prstatusId)
Возвращает список правил доступа для задач для указанного статуса |
java.util.ArrayList<SecuredUserAclBean> |
getGroupUserAclList(SessionContext sc,
java.lang.String prstatusId)
Возвращает список пользовательских правил доступа для указанного статуса |
java.util.ArrayList<SecuredUserBean> |
getHandlerForFilter(SessionContext sc,
java.lang.String taskId)
Возвращает список ответственных для фильтра |
java.util.ArrayList<SecuredPrstatusBean> |
getHandlerStatusesForFilter(SessionContext sc,
java.lang.String taskId)
Возвращает список ответственных статусов для фильтра |
java.util.ArrayList<SecuredTaskAclBean> |
getTaskAclList(SessionContext sc,
java.lang.String taskId)
Возвращает список правил доступа для указанной задачи |
java.util.ArrayList<SecuredTaskBean> |
getTaskList(SessionContext sc,
java.lang.String userId)
Возвращает список доступных задач для пользователя |
java.util.ArrayList<SecuredUserAclBean> |
getUserAclList(SessionContext sc,
java.lang.String userId)
Возвращает список правил доступа для указанного пользователя |
java.util.ArrayList<SecuredPrstatusBean> |
getUserAllowedPrstatusList(SessionContext sc,
java.lang.String toUserId,
java.lang.String userId)
Возвращает список статусов, для которых есть доступ у текущего юзера посредством правил доступа |
java.util.ArrayList<SecuredUserBean> |
getUserEffectiveStatusesList(SessionContext sc,
java.lang.String userId)
Возвращает список эффективных статусов для пользователя |
java.util.ArrayList<SecuredUserBean> |
getUserList(SessionContext sc,
java.lang.String taskId)
Возвращает список доступных пользователей для задачи |
void |
pasteAcls(SessionContext sc,
java.lang.String taskId,
java.lang.String[] aclIds,
java.lang.String operation)
Вставляет правила доступа в указанную задачу. |
void |
updateTaskAcl(SessionContext sc,
java.lang.String aclId,
java.lang.String prstatusId,
boolean override)
Редактирует правило доступа для задачи |
void |
updateUserAcl(SessionContext sc,
java.lang.String aclId,
java.lang.String prstatusId,
boolean override)
Редактирует правило доступа для пользователя |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SecuredAclAdapterManager()
Method Detail |
---|
public java.util.ArrayList<SecuredTaskAclBean> getTaskAclList(SessionContext sc, java.lang.String taskId) throws GranException
sc
- сессия пользователяtaskId
- ID задачи, для которой возвращаем правила
GranException
- при необходимостиSecuredTaskAclBean
public java.util.ArrayList<SecuredTaskAclBean> getAllTaskAclList(SessionContext sc, java.lang.String taskId) throws GranException
sc
- сессия пользователяtaskId
- ID задачи
GranException
- при необходимостиSecuredTaskAclBean
public java.util.ArrayList<SecuredUserAclBean> getUserAclList(SessionContext sc, java.lang.String userId) throws GranException
sc
- сессия пользователяuserId
- ID пользователя
GranException
- при необходимостиpublic java.util.ArrayList<SecuredUserAclBean> getAllUserAclList(SessionContext sc, java.lang.String userId) throws GranException
sc
- сессия пользователяuserId
- ID задачи
GranException
- при необходимостиSecuredUserAclBean
public void deleteTaskAcl(SessionContext sc, java.lang.String aclId) throws GranException
sc
- сессия пользователяaclId
- ID правила доступа
GranException
- при необходимостиpublic void deleteUserAcl(SessionContext sc, java.lang.String aclId) throws GranException
sc
- сессия пользователяaclId
- ID правила доступа
GranException
- при необходимостиpublic java.lang.String createAcl(SessionContext sc, java.lang.String taskId, java.lang.String toUserId, java.lang.String userId, java.lang.String groupId) throws GranException
sc
- сессия пользователяtaskId
- ID задачи для которой создается правило доступаtoUserId
- ID пользователя, для которого создается правило доступаuserId
- ID пользователя, который создает правило доступаgroupId
- ID статуса, для которого создается правило доступа
GranException
- при необходимостиpublic void updateTaskAcl(SessionContext sc, java.lang.String aclId, java.lang.String prstatusId, boolean override) throws GranException
sc
- сессия пользователяaclId
- ID правила доступаprstatusId
- ID статусаoverride
- Нужно ли переопределять статуса. TRUE - нужноz, FALSE - нет
GranException
- при необходимостиpublic void updateUserAcl(SessionContext sc, java.lang.String aclId, java.lang.String prstatusId, boolean override) throws GranException
sc
- сессия пользователяaclId
- ID правила доступаprstatusId
- ID статусаoverride
- Нужно ли переопределять статуса. TRUE - нужно, FALSE - нет
GranException
- при необходимостиpublic java.util.ArrayList<SecuredPrstatusBean> getAllowedPrstatusList(SessionContext sc, java.lang.String taskId, java.lang.String userId) throws GranException
sc
- сессия пользователяtaskId
- ID задачиuserId
- ID пользователя
GranException
- при необходимостиSecuredPrstatusBean
public java.util.ArrayList<SecuredPrstatusBean> getUserAllowedPrstatusList(SessionContext sc, java.lang.String toUserId, java.lang.String userId) throws GranException
sc
- сессия пользователяtoUserId
- ID пользователя, для котрого создается правило доступаuserId
- ID пользователя
GranException
- при необходимостиSecuredPrstatusBean
public java.util.ArrayList<SecuredUserBean> getHandlerForFilter(SessionContext sc, java.lang.String taskId) throws GranException
sc
- сессия пользователяtaskId
- ID задачи
GranException
- при необходимостиSecuredUserBean
public java.util.ArrayList<SecuredPrstatusBean> getHandlerStatusesForFilter(SessionContext sc, java.lang.String taskId) throws GranException
sc
- сессия пользователяtaskId
- ID задачи
GranException
- при необходимостиSecuredPrstatusBean
public java.util.ArrayList<SecuredUserBean> getUserEffectiveStatusesList(SessionContext sc, java.lang.String userId) throws GranException
sc
- сессия пользователяuserId
- ID пользователя
GranException
- при необходимостиSecuredUserBean
public java.util.ArrayList<SecuredUserBean> getUserList(SessionContext sc, java.lang.String taskId) throws GranException
sc
- сессия пользователяtaskId
- ID задачи
GranException
- при необходимостиSecuredUserBean
public java.util.HashMap<SecuredUserBean,java.lang.Boolean> getEffectiveList(SessionContext sc, java.lang.String taskId) throws GranException
GranException
public java.util.ArrayList<SecuredTaskBean> getTaskList(SessionContext sc, java.lang.String userId) throws GranException
sc
- сессия пользователяuserId
- ID пользователя
GranException
- при необходимостиSecuredTaskBean
public java.util.ArrayList<SecuredUserBean> getAssignedUserList(SessionContext sc, java.lang.String userId) throws GranException
sc
- сессия пользователяuserId
- ID пользователя
GranException
- при необходимостиSecuredUserBean
public java.util.ArrayList<SecuredUserAclBean> getGroupUserAclList(SessionContext sc, java.lang.String prstatusId) throws GranException
sc
- сессия пользователяprstatusId
- ID статуса
GranException
- при необходимостиSecuredUserAclBean
public java.util.ArrayList<SecuredTaskAclBean> getGroupTaskAclList(SessionContext sc, java.lang.String prstatusId) throws GranException
sc
- сессия пользователяprstatusId
- ID статуса
GranException
- при необходимостиSecuredTaskAclBean
public void pasteAcls(SessionContext sc, java.lang.String taskId, java.lang.String[] aclIds, java.lang.String operation) throws GranException
sc
- сессия пользователяtaskId
- ID задачиaclIds
- список ID правил доступаoperation
- тип операции, CUT или COPY
GranException
- при необходимостиpublic java.util.ArrayList<java.lang.String> getAllowedGroups(SessionContext sc, java.lang.String taskId) throws GranException
sc
- сессия пользователяtaskId
- ID задачи
GranException
- при необходимостиpublic java.util.List<java.lang.String> getAclUserList(SessionContext sc, java.lang.String userId) throws GranException
GranException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |