com.trackstudio.securedkernel
Class SecuredAclAdapterManager

java.lang.Object
  extended by com.trackstudio.securedkernel.SecuredAclAdapterManager

public class SecuredAclAdapterManager
extends java.lang.Object

Класс 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

SecuredAclAdapterManager

public SecuredAclAdapterManager()
Method Detail

getTaskAclList

public java.util.ArrayList<SecuredTaskAclBean> getTaskAclList(SessionContext sc,
                                                              java.lang.String taskId)
                                                       throws GranException
Возвращает список правил доступа для указанной задачи

Parameters:
sc - сессия пользователя
taskId - ID задачи, для которой возвращаем правила
Returns:
список правил доступа для задач
Throws:
GranException - при необходимости
See Also:
SecuredTaskAclBean

getAllTaskAclList

public java.util.ArrayList<SecuredTaskAclBean> getAllTaskAclList(SessionContext sc,
                                                                 java.lang.String taskId)
                                                          throws GranException
Возвращает список всех ACL на пути taskId

Parameters:
sc - сессия пользователя
taskId - ID задачи
Returns:
список правил доступа
Throws:
GranException - при необходимости
See Also:
SecuredTaskAclBean

getUserAclList

public java.util.ArrayList<SecuredUserAclBean> getUserAclList(SessionContext sc,
                                                              java.lang.String userId)
                                                       throws GranException
Возвращает список правил доступа для указанного пользователя

Parameters:
sc - сессия пользователя
userId - ID пользователя
Returns:
список правил доступа для пользователя
Throws:
GranException - при необходимости

getAllUserAclList

public java.util.ArrayList<SecuredUserAclBean> getAllUserAclList(SessionContext sc,
                                                                 java.lang.String userId)
                                                          throws GranException
Возвращает список всех ACL на пути userId

Parameters:
sc - сессия пользователя
userId - ID задачи
Returns:
список правил доступа
Throws:
GranException - при необходимости
See Also:
SecuredUserAclBean

deleteTaskAcl

public void deleteTaskAcl(SessionContext sc,
                          java.lang.String aclId)
                   throws GranException
Удаляет правило доступа для задачи по его ID

Parameters:
sc - сессия пользователя
aclId - ID правила доступа
Throws:
GranException - при необходимости

deleteUserAcl

public void deleteUserAcl(SessionContext sc,
                          java.lang.String aclId)
                   throws GranException
Удаляет правило доступа для пользователя по его ID

Parameters:
sc - сессия пользователя
aclId - ID правила доступа
Throws:
GranException - при необходимости

createAcl

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
Создает новое правило доступа для задачи, пользователя или статуса

Parameters:
sc - сессия пользователя
taskId - ID задачи для которой создается правило доступа
toUserId - ID пользователя, для которого создается правило доступа
userId - ID пользователя, который создает правило доступа
groupId - ID статуса, для которого создается правило доступа
Returns:
ID созданного правила доступа
Throws:
GranException - при необходимости

updateTaskAcl

public void updateTaskAcl(SessionContext sc,
                          java.lang.String aclId,
                          java.lang.String prstatusId,
                          boolean override)
                   throws GranException
Редактирует правило доступа для задачи

Parameters:
sc - сессия пользователя
aclId - ID правила доступа
prstatusId - ID статуса
override - Нужно ли переопределять статуса. TRUE - нужноz, FALSE - нет
Throws:
GranException - при необходимости

updateUserAcl

public void updateUserAcl(SessionContext sc,
                          java.lang.String aclId,
                          java.lang.String prstatusId,
                          boolean override)
                   throws GranException
Редактирует правило доступа для пользователя

Parameters:
sc - сессия пользователя
aclId - ID правила доступа
prstatusId - ID статуса
override - Нужно ли переопределять статуса. TRUE - нужно, FALSE - нет
Throws:
GranException - при необходимости

getAllowedPrstatusList

public java.util.ArrayList<SecuredPrstatusBean> getAllowedPrstatusList(SessionContext sc,
                                                                       java.lang.String taskId,
                                                                       java.lang.String userId)
                                                                throws GranException
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. не через prstatus. Из этих ACL достаем prstatusы, добавляем к ним собственный статус пользователя.

Parameters:
sc - сессия пользователя
taskId - ID задачи
userId - ID пользователя
Returns:
список статусов
Throws:
GranException - при необходимости
See Also:
SecuredPrstatusBean

getUserAllowedPrstatusList

public java.util.ArrayList<SecuredPrstatusBean> getUserAllowedPrstatusList(SessionContext sc,
                                                                           java.lang.String toUserId,
                                                                           java.lang.String userId)
                                                                    throws GranException
Возвращает список статусов, для которых есть доступ у текущего юзера посредством правил доступа

Parameters:
sc - сессия пользователя
toUserId - ID пользователя, для котрого создается правило доступа
userId - ID пользователя
Returns:
array список статусов
Throws:
GranException - при необходимости
See Also:
SecuredPrstatusBean

getHandlerForFilter

public java.util.ArrayList<SecuredUserBean> getHandlerForFilter(SessionContext sc,
                                                                java.lang.String taskId)
                                                         throws GranException
Возвращает список ответственных для фильтра

Parameters:
sc - сессия пользователя
taskId - ID задачи
Returns:
список пользователей
Throws:
GranException - при необходимости
See Also:
SecuredUserBean

getHandlerStatusesForFilter

public java.util.ArrayList<SecuredPrstatusBean> getHandlerStatusesForFilter(SessionContext sc,
                                                                            java.lang.String taskId)
                                                                     throws GranException
Возвращает список ответственных статусов для фильтра

Parameters:
sc - сессия пользователя
taskId - ID задачи
Returns:
список пользователей
Throws:
GranException - при необходимости
See Also:
SecuredPrstatusBean

getUserEffectiveStatusesList

public java.util.ArrayList<SecuredUserBean> getUserEffectiveStatusesList(SessionContext sc,
                                                                         java.lang.String userId)
                                                                  throws GranException
Возвращает список эффективных статусов для пользователя

Parameters:
sc - сессия пользователя
userId - ID пользователя
Returns:
список пользователей
Throws:
GranException - при необходимости
See Also:
SecuredUserBean

getUserList

public java.util.ArrayList<SecuredUserBean> getUserList(SessionContext sc,
                                                        java.lang.String taskId)
                                                 throws GranException
Возвращает список доступных пользователей для задачи

Parameters:
sc - сессия пользователя
taskId - ID задачи
Returns:
список пользователей
Throws:
GranException - при необходимости
See Also:
SecuredUserBean

getEffectiveList

public java.util.HashMap<SecuredUserBean,java.lang.Boolean> getEffectiveList(SessionContext sc,
                                                                             java.lang.String taskId)
                                                                      throws GranException
Throws:
GranException

getTaskList

public java.util.ArrayList<SecuredTaskBean> getTaskList(SessionContext sc,
                                                        java.lang.String userId)
                                                 throws GranException
Возвращает список доступных задач для пользователя

Parameters:
sc - сессия пользователя
userId - ID пользователя
Returns:
список задач
Throws:
GranException - при необходимости
See Also:
SecuredTaskBean

getAssignedUserList

public java.util.ArrayList<SecuredUserBean> getAssignedUserList(SessionContext sc,
                                                                java.lang.String userId)
                                                         throws GranException
Возвращает список назначенных пользователей для указанного

Parameters:
sc - сессия пользователя
userId - ID пользователя
Returns:
список пользователей
Throws:
GranException - при необходимости
See Also:
SecuredUserBean

getGroupUserAclList

public java.util.ArrayList<SecuredUserAclBean> getGroupUserAclList(SessionContext sc,
                                                                   java.lang.String prstatusId)
                                                            throws GranException
Возвращает список пользовательских правил доступа для указанного статуса

Parameters:
sc - сессия пользователя
prstatusId - ID статуса
Returns:
список правил доступа
Throws:
GranException - при необходимости
See Also:
SecuredUserAclBean

getGroupTaskAclList

public java.util.ArrayList<SecuredTaskAclBean> getGroupTaskAclList(SessionContext sc,
                                                                   java.lang.String prstatusId)
                                                            throws GranException
Возвращает список правил доступа для задач для указанного статуса

Parameters:
sc - сессия пользователя
prstatusId - ID статуса
Returns:
список правил доступа
Throws:
GranException - при необходимости
See Also:
SecuredTaskAclBean

pasteAcls

public void pasteAcls(SessionContext sc,
                      java.lang.String taskId,
                      java.lang.String[] aclIds,
                      java.lang.String operation)
               throws GranException
Вставляет правила доступа в указанную задачу. В операциях copy/paste

Parameters:
sc - сессия пользователя
taskId - ID задачи
aclIds - список ID правил доступа
operation - тип операции, CUT или COPY
Throws:
GranException - при необходимости

getAllowedGroups

public java.util.ArrayList<java.lang.String> getAllowedGroups(SessionContext sc,
                                                              java.lang.String taskId)
                                                       throws GranException
Возвращает список доступных статусов для указанной задачи

Parameters:
sc - сессия пользователя
taskId - ID задачи
Returns:
список ID статусов
Throws:
GranException - при необходимости

getAclUserList

public java.util.List<java.lang.String> getAclUserList(SessionContext sc,
                                                       java.lang.String userId)
                                                throws GranException
Throws:
GranException


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.