com.trackstudio.soap.service.acl
Class Acl

java.lang.Object
  extended by com.trackstudio.soap.service.acl.Acl

public class Acl
extends java.lang.Object

Класс описывает web-сервис для работы с првилами доступа


Constructor Summary
Acl()
           
 
Method Summary
 java.lang.String createAcl(java.lang.String sessionId, java.lang.String taskId, java.lang.String toUserId, java.lang.String userId, java.lang.String prstatusId)
          Создает новое правило доступа для задачи, пользователя или статуса
 void deleteTaskAcl(java.lang.String sessionId, java.lang.String aclId)
          Удаляет правило доступа для задачи по его ID
 void deleteUserAcl(java.lang.String sessionId, java.lang.String aclId)
          Удаляет правило доступа для пользователя по его ID
 PrstatusBean[] getAllowedGroups(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список доступных статусов для указанной задачи
 PrstatusBean[] getAllowedPrstatusList(java.lang.String sessionId, java.lang.String taskId, java.lang.String userId)
          Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е.
 AclBean[] getAllTaskAclList(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список всех ACL на пути taskId
 AclBean[] getAllUserAclList(java.lang.String sessionId, java.lang.String userId)
          Возвращает список всех ACL на пути userId
 UserBean[] getAssignedUserList(java.lang.String sessionId, java.lang.String userId)
          Возвращает список назначенных пользователей для указанного
 TaskBean[] getAvailableTaskList(java.lang.String sessionId, java.lang.String userId)
          Возвращает список доступных задач для пользователя
 AclBean[] getGroupTaskAclList(java.lang.String sessionId, java.lang.String prstatusId)
          Возвращает список правил доступа для задач для указанного статуса
 AclBean[] getGroupUserAclList(java.lang.String sessionId, java.lang.String prstatusId)
          Возвращает список пользовательских правил доступа для указанного статуса
 UserBean[] getHandlerForFilter(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список ответственных для фильтра
 PrstatusBean[] getHandlerStatusesForFilter(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список ответственных статусов для фильтра
 AclBean[] getTaskAclList(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список правил доступа для указанной задачи
 AclBean[] getUserAclList(java.lang.String sessionId, java.lang.String userId)
          Возвращает список правил доступа для указанного пользователя
 PrstatusBean[] getUserAllowedPrstatusList(java.lang.String sessionId, java.lang.String taskId, java.lang.String userId)
          Возвращает список статусов, для которых есть доступ у текущего юзера посредством правил доступа
 UserBean[] getUserEffectiveStatusesList(java.lang.String sessionId, java.lang.String userId)
          Возвращает список эффективных статусов для пользователя
 UserBean[] getUserListForTask(java.lang.String sessionId, java.lang.String taskId)
          Возвращает список доступных пользователей для задачи
 void pasteAcls(java.lang.String sessionId, java.lang.String taskId, java.lang.String[] aclIds, java.lang.String operation)
          Вставляет правила доступа в указанную задачу.
 void updateTaskAcl(java.lang.String sessionId, java.lang.String aclId, java.lang.String prstatusId, boolean override)
          Редактирует правило доступа для задачи
 void updateUserAcl(java.lang.String sessionId, 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

Acl

public Acl()
Method Detail

getTaskAclList

public AclBean[] getTaskAclList(java.lang.String sessionId,
                                java.lang.String taskId)
                         throws java.lang.Exception
Возвращает список правил доступа для указанной задачи

Parameters:
sessionId - сессия пользователя
taskId - ID задачи, для которой возвращаем правила
Returns:
список правил доступа для задач
Throws:
java.lang.Exception - при необходимости
See Also:
AclBean

getAllTaskAclList

public AclBean[] getAllTaskAclList(java.lang.String sessionId,
                                   java.lang.String taskId)
                            throws java.lang.Exception
Возвращает список всех ACL на пути taskId

Parameters:
sessionId - сессия пользователя
taskId - ID задачи
Returns:
список правил доступа
Throws:
java.lang.Exception - при необходимости
See Also:
AclBean

getUserAclList

public AclBean[] getUserAclList(java.lang.String sessionId,
                                java.lang.String userId)
                         throws java.lang.Exception
Возвращает список правил доступа для указанного пользователя

Parameters:
sessionId - сессия пользователя
userId - ID пользователя
Returns:
список правил доступа для пользователя
Throws:
java.lang.Exception - при необходимости
See Also:
AclBean

getAllUserAclList

public AclBean[] getAllUserAclList(java.lang.String sessionId,
                                   java.lang.String userId)
                            throws java.lang.Exception
Возвращает список всех ACL на пути userId

Parameters:
sessionId - сессия пользователя
userId - ID задачи
Returns:
список правил доступа
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
AclBean

deleteTaskAcl

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

Parameters:
sessionId - сессия пользователя
aclId - ID правила доступа
Throws:
java.lang.Exception - при необходимости

deleteUserAcl

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

Parameters:
sessionId - сессия пользователя
aclId - ID правила доступа
Throws:
java.lang.Exception - при необходимости

createAcl

public java.lang.String createAcl(java.lang.String sessionId,
                                  java.lang.String taskId,
                                  java.lang.String toUserId,
                                  java.lang.String userId,
                                  java.lang.String prstatusId)
                           throws java.lang.Exception
Создает новое правило доступа для задачи, пользователя или статуса

Parameters:
sessionId - сессия пользователя
taskId - ID задачи для которой создается правило доступа
toUserId - ID пользователя, для которого создается правило доступа
userId - ID пользователя, который создает правило доступа
prstatusId - ID статуса, для которого создается правило доступа
Returns:
ID созданного правила доступа
Throws:
java.lang.Exception - при необходимости

updateTaskAcl

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

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

updateUserAcl

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

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

getAllowedPrstatusList

public PrstatusBean[] getAllowedPrstatusList(java.lang.String sessionId,
                                             java.lang.String taskId,
                                             java.lang.String userId)
                                      throws java.lang.Exception
Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е. не через prstatus. Из этих ACL достаем prstatusы, добавляем к ним собственный статус пользователя.

Parameters:
sessionId - сессия пользователя
taskId - ID задачи
userId - ID пользователя
Returns:
список статусов
Throws:
java.lang.Exception - при необходимости
See Also:
PrstatusBean

getUserAllowedPrstatusList

public PrstatusBean[] getUserAllowedPrstatusList(java.lang.String sessionId,
                                                 java.lang.String taskId,
                                                 java.lang.String userId)
                                          throws java.lang.Exception
Возвращает список статусов, для которых есть доступ у текущего юзера посредством правил доступа

Parameters:
sessionId - сессия пользователя
taskId - ID задачи
userId - ID пользователя
Returns:
array список статусов
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
PrstatusBean

getHandlerForFilter

public UserBean[] getHandlerForFilter(java.lang.String sessionId,
                                      java.lang.String taskId)
                               throws java.lang.Exception
Возвращает список ответственных для фильтра

Parameters:
sessionId - сессия пользователя
taskId - ID задачи
Returns:
список пользователей
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
UserBean

getHandlerStatusesForFilter

public PrstatusBean[] getHandlerStatusesForFilter(java.lang.String sessionId,
                                                  java.lang.String taskId)
                                           throws java.lang.Exception
Возвращает список ответственных статусов для фильтра

Parameters:
sessionId - сессия пользователя
taskId - ID задачи
Returns:
список пользователей
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
PrstatusBean

getUserEffectiveStatusesList

public UserBean[] getUserEffectiveStatusesList(java.lang.String sessionId,
                                               java.lang.String userId)
                                        throws java.lang.Exception
Возвращает список эффективных статусов для пользователя

Parameters:
sessionId - сессия пользователя
userId - ID пользователя
Returns:
список пользователей
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
UserBean

getUserListForTask

public UserBean[] getUserListForTask(java.lang.String sessionId,
                                     java.lang.String taskId)
                              throws java.lang.Exception
Возвращает список доступных пользователей для задачи

Parameters:
sessionId - сессия пользователя
taskId - ID задачи
Returns:
список пользователей
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
UserBean

getAvailableTaskList

public TaskBean[] getAvailableTaskList(java.lang.String sessionId,
                                       java.lang.String userId)
                                throws java.lang.Exception
Возвращает список доступных задач для пользователя

Parameters:
sessionId - сессия пользователя
userId - ID пользователя
Returns:
список задач
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
TaskBean

getAssignedUserList

public UserBean[] getAssignedUserList(java.lang.String sessionId,
                                      java.lang.String userId)
                               throws java.lang.Exception
Возвращает список назначенных пользователей для указанного

Parameters:
sessionId - сессия пользователя
userId - ID пользователя
Returns:
список пользователей
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
UserBean

getGroupUserAclList

public AclBean[] getGroupUserAclList(java.lang.String sessionId,
                                     java.lang.String prstatusId)
                              throws java.lang.Exception
Возвращает список пользовательских правил доступа для указанного статуса

Parameters:
sessionId - сессия пользователя
prstatusId - ID статуса
Returns:
список правил доступа
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
AclBean

getGroupTaskAclList

public AclBean[] getGroupTaskAclList(java.lang.String sessionId,
                                     java.lang.String prstatusId)
                              throws java.lang.Exception
Возвращает список правил доступа для задач для указанного статуса

Parameters:
sessionId - сессия пользователя
prstatusId - ID статуса
Returns:
список правил доступа
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
AclBean

pasteAcls

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

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

getAllowedGroups

public PrstatusBean[] getAllowedGroups(java.lang.String sessionId,
                                       java.lang.String taskId)
                                throws java.lang.Exception
Возвращает список доступных статусов для указанной задачи

Parameters:
sessionId - сессия пользователя
taskId - ID задачи
Returns:
список ID статусов
Throws:
GranException - при необходимости
java.lang.Exception
See Also:
PrstatusBean


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