|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trackstudio.kernel.manager.KernelManager
com.trackstudio.kernel.manager.AclManager
public class AclManager
Класс AclManager содержит методы для работы с правилами доступа (Access Control Level - ACL).
ACL определяют к каким задачам и пользователям может иметь доступ авторизованный пользователь.
Правила доступа могут быть назначены для задач, для пользователей и для статусов.
Field Summary |
---|
Fields inherited from class com.trackstudio.kernel.manager.KernelManager |
---|
hu |
Method Summary | |
---|---|
java.lang.String |
createAcl(java.lang.String taskId,
java.lang.String toUserId,
java.lang.String userId,
java.lang.String groupId,
java.lang.String ownerId)
Производится создание ACL c aclId, выставляется указаный статус и переопределение. После этого производится обновление соответствующего кеша. |
void |
deleteAcl(java.lang.String aclId)
Производится удаление ACL c aclId. После этого производится обновление соответствующего кеша. |
void |
deleteAclByPrstatus(java.lang.String prstatusId)
Производит удаление ACL для указанного статуса |
java.util.ArrayList<Acl> |
getAclForOverridePrstatusList(java.lang.String prstatusId)
Возвращает список ACL для указанного статуса |
protected java.util.List<Acl> |
getAclForUserAndPrstatusList(java.lang.String userId)
Возвращает список ACL для указанного пользователя и его статуса |
java.util.List<java.lang.String> |
getAclOwnerList(java.lang.String userId)
|
protected java.util.List<Acl> |
getAclUserList(java.lang.String userId)
Возвращает список ACL для указанного пользователя |
java.util.ArrayList<Prstatus> |
getAllowedPrstatusList(java.lang.String taskId,
java.lang.String userId)
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. |
java.util.ArrayList<UserRelatedInfo> |
getAllowedUserList(java.lang.String taskId)
Возвращает список доступных пользователей для указанной задачи |
java.util.ArrayList<Acl> |
getAllTaskAclList(java.lang.String taskId)
Возвращает список тасковых ACL для указанной задачи |
java.util.ArrayList<Acl> |
getAllUserAclList(java.lang.String userId)
Возвращает список пользовательских ACL для указанного пользоватлея |
java.util.ArrayList<java.lang.String> |
getAssignedUserList(java.lang.String userId)
Возвращает список ID пользователей, для которых есть ACL для указанного пользователя |
java.util.List<java.lang.String> |
getDirectAccessList(java.lang.String userId)
Возвращает список ID задач для которых есть ACL для указанного пользователя |
java.util.List<java.lang.String> |
getDirectAccessUserList(java.lang.String userId)
Возвращает список ID пользователей для которых есть ACL для указанного пользователя |
java.util.ArrayList<java.lang.String> |
getEffectiveStatuses(java.lang.String taskId,
java.lang.String userId)
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. |
java.util.ArrayList<Acl> |
getGroupTaskAclList(java.lang.String prstatusId)
Возвращает список тасковых ACL для указанного статуса |
java.util.ArrayList<Acl> |
getGroupUserAclList(java.lang.String prstatusId)
Возвращает список пользовательских ACL для указанного статуса |
java.util.ArrayList<UserRelatedInfo> |
getHandlerForFilter(java.lang.String userId,
java.lang.String taskId)
Возвращает список пользователей, которые имеют доступ к указанной задаче и ее подзадачам |
java.util.ArrayList<Prstatus> |
getHandlerStatusesForFilter(java.lang.String userId,
java.lang.String taskId)
Возвращает список статусов пользователей, которые имеют доступ к указанной задаче и ее подзадачам |
protected static AclManager |
getInstance()
Возвращает экземпляр текущего класса |
java.util.ArrayList<TaskRelatedInfo> |
getTaskList(java.lang.String userId)
Возвращает список задач, для которых есть ACL для указанного пользователя и его статуса |
java.util.ArrayList<Prstatus> |
getUserAllowedPrstatusList(java.lang.String toUserId,
java.lang.String forUserId)
Для заданного пользователя и статуса, начиная с заданного пользователя и вверх достаем наборы ACL, привязанные к пользователю (assigned ACL) через этого пользователя, т.е. |
java.util.ArrayList<java.lang.String> |
getUserEffectiveStatuses(java.lang.String toUserId,
java.lang.String forUserId)
Для заданного пользователя и статуса, начиная с заданного пользователя и вверх достаем наборы ACL, привязанные к пользователю (assigned ACL) через этого пользователя, т.е. |
void |
pasteAcls(java.lang.String userId,
java.lang.String taskId,
java.lang.String[] aclIds,
java.lang.String operation)
Производится копирование или перемещение выбранных ACL в зависимости от указанной операции |
void |
updateAcl(java.lang.String aclId,
java.lang.String prstatusId,
boolean override)
Производится редактирование ACL c aclId, выставляется указаный статус и переопределение. После этого производится обновление соответствующего кеша. |
Methods inherited from class com.trackstudio.kernel.manager.KernelManager |
---|
getAcl, getAttachment, getBookmark, getCategory, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPlugin, getPrstatus, getRegistration, getReport, getStep, getTask, getTemplate, getTSInfo, getUdf, getUser, getWorkflow |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
protected static AclManager getInstance()
public void updateAcl(java.lang.String aclId, java.lang.String prstatusId, boolean override) throws GranException
aclId
- Редактируемый объект ACLprstatusId
- Устанавливаемый статусoverride
- Есть ли переопределение
GranException
- при необходимостиpublic void deleteAcl(java.lang.String aclId) throws GranException
aclId
- Удаляемый объект ACL
GranException
- при необходимостиpublic java.util.ArrayList<UserRelatedInfo> getHandlerForFilter(java.lang.String userId, java.lang.String taskId) throws GranException
userId
- ПользовательtaskId
- Задача, для которой возвращается список пользователей
GranException
- при необходимостиUserRelatedInfo
public java.util.ArrayList<Prstatus> getHandlerStatusesForFilter(java.lang.String userId, java.lang.String taskId) throws GranException
userId
- ПользовательtaskId
- Задача, для которой возвращается список статусов
GranException
- при необходимостиPrstatus
protected java.util.List<Acl> getAclUserList(java.lang.String userId) throws GranException
userId
- Пользователь
GranException
- при необходимостиAcl
protected java.util.List<Acl> getAclForUserAndPrstatusList(java.lang.String userId) throws GranException
userId
- Пользователь
GranException
- при необходимостиAcl
public void deleteAclByPrstatus(java.lang.String prstatusId) throws GranException
prstatusId
- Статус
GranException
- при необходимостиpublic java.util.ArrayList<TaskRelatedInfo> getTaskList(java.lang.String userId) throws GranException
userId
- Пользователь
GranException
- при необходимостиTaskRelatedInfo
public java.util.ArrayList<Acl> getGroupUserAclList(java.lang.String prstatusId) throws GranException
prstatusId
- Статус
GranException
- при необходимостиAcl
public java.util.ArrayList<Acl> getAclForOverridePrstatusList(java.lang.String prstatusId) throws GranException
prstatusId
- Статус
GranException
- при необходимостиAcl
public java.util.ArrayList<Acl> getAllTaskAclList(java.lang.String taskId) throws GranException
taskId
- Задача
GranException
- при необходимостиAcl
public java.util.ArrayList<Acl> getAllUserAclList(java.lang.String userId) throws GranException
userId
- Пользователь
GranException
- при необходимостиAcl
public java.util.ArrayList<Acl> getGroupTaskAclList(java.lang.String prstatusId) throws GranException
prstatusId
- Статус
GranException
- при необходимостиAcl
public java.util.ArrayList<java.lang.String> getAssignedUserList(java.lang.String userId) throws GranException
userId
- ПОльзователь
GranException
- при необходимостиpublic java.util.ArrayList<UserRelatedInfo> getAllowedUserList(java.lang.String taskId) throws GranException
taskId
- Задача
GranException
- при необходимостиUserRelatedInfo
public java.lang.String createAcl(java.lang.String taskId, java.lang.String toUserId, java.lang.String userId, java.lang.String groupId, java.lang.String ownerId) throws GranException
taskId
- Задача, для которой создается ACLtoUserId
- Пользователь, для которого создается ACLuserId
- Пользователь, которому назначается ACLgroupId
- Статус, назначаемый пользователю (при переопределении статуса)ownerId
- Пользователь, создающий ACL (автор)
GranException
- при необходимостиpublic java.util.List<java.lang.String> getDirectAccessList(java.lang.String userId) throws GranException
userId
- ПОльзователь
GranException
- при необходимостиpublic java.util.List<java.lang.String> getDirectAccessUserList(java.lang.String userId) throws GranException
userId
- ПОльзователь
GranException
- при необходимостиpublic java.util.ArrayList<Prstatus> getAllowedPrstatusList(java.lang.String taskId, java.lang.String userId) throws GranException
taskId
- ЗадачаuserId
- Пользователь
GranException
- если нужноPrstatus
public java.util.ArrayList<java.lang.String> getEffectiveStatuses(java.lang.String taskId, java.lang.String userId) throws GranException
taskId
- ЗадачаuserId
- Пользователь
GranException
- если нужноpublic java.util.ArrayList<Prstatus> getUserAllowedPrstatusList(java.lang.String toUserId, java.lang.String forUserId) throws GranException
toUserId
- ПользовательforUserId
- Пользователь
GranException
- если нужноPrstatus
public java.util.ArrayList<java.lang.String> getUserEffectiveStatuses(java.lang.String toUserId, java.lang.String forUserId) throws GranException
toUserId
- ПользовательforUserId
- Пользователь
GranException
- если нужноpublic void pasteAcls(java.lang.String userId, java.lang.String taskId, java.lang.String[] aclIds, java.lang.String operation) throws GranException
userId
- ПользовательtaskId
- ЗадачаaclIds
- Список вставляемых ACLoperation
- Операция: копирование или перемещение
GranException
- если нужноCommonConstants
public java.util.List<java.lang.String> getAclOwnerList(java.lang.String userId) throws GranException
GranException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |