com.trackstudio.kernel.manager
Class AclManager

java.lang.Object
  extended by com.trackstudio.kernel.manager.KernelManager
      extended by com.trackstudio.kernel.manager.AclManager

public class AclManager
extends KernelManager


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)
           
 void deleteAcl(java.lang.String aclId)
           
 void deleteAclByPrstatus(java.lang.String prstatusId)
           
protected  java.util.List getAclForUserAndPrstatusList(java.lang.String userId)
           
protected  java.util.List getAclUserList(java.lang.String userId)
           
 java.util.ArrayList getAllowedPrstatusList(java.lang.String taskId, java.lang.String userId)
          Для заданного пользователя и статуса, начиная с заданной задачи и вверх достаем наборы ACL, привязанные к задаче (assigned ACL) через этого пользователя, т.е.
 java.util.ArrayList getAllowedUserList(java.lang.String taskId)
           
 java.util.ArrayList getAssignedUserList(java.lang.String userId)
           
 java.util.List getDirectAccessList(java.lang.String userId)
           
 java.util.List getDirectAccessUserList(java.lang.String userId)
           
 java.util.ArrayList getEffectiveStatuses(java.lang.String taskId, java.lang.String userId)
           
 java.util.ArrayList getGroupAclList(java.lang.String prstatusId)
           
 java.util.ArrayList getHandlerForFilter(java.lang.String userId, java.lang.String taskId)
           
 java.util.ArrayList getHandlerStatusesForFilter(java.lang.String userId, java.lang.String taskId)
           
protected static AclManager getInstance()
           
 java.util.ArrayList getTaskList(java.lang.String userId)
           
 java.util.ArrayList getUserAllowedPrstatusList(java.lang.String toUserId, java.lang.String forUserId)
           
 java.util.ArrayList getUserEffectiveStatuses(java.lang.String toUserId, java.lang.String forUserId)
           
 void pasteAcls(java.lang.String userId, java.lang.String taskId, java.lang.String[] aclIds, java.lang.String operation)
           
 void updateAcl(java.lang.String aclId, java.lang.String prstatusId, boolean override)
           
 
Methods inherited from class com.trackstudio.kernel.manager.KernelManager
getAcl, getAttachment, getCategory, getEmailType, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPrstatus, getRegistration, getReport, getScript, getStep, getTask, getTSInfo, getUdf, getUser, getWorkflow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

protected static AclManager getInstance()

updateAcl

public void updateAcl(java.lang.String aclId,
                      java.lang.String prstatusId,
                      boolean override)
               throws GranException
Throws:
GranException

deleteAcl

public void deleteAcl(java.lang.String aclId)
               throws GranException
Throws:
GranException

getHandlerForFilter

public java.util.ArrayList getHandlerForFilter(java.lang.String userId,
                                               java.lang.String taskId)
                                        throws GranException
Throws:
GranException

getHandlerStatusesForFilter

public java.util.ArrayList getHandlerStatusesForFilter(java.lang.String userId,
                                                       java.lang.String taskId)
                                                throws GranException
Throws:
GranException

getAclUserList

protected java.util.List getAclUserList(java.lang.String userId)
                                 throws GranException
Throws:
GranException

getAclForUserAndPrstatusList

protected java.util.List getAclForUserAndPrstatusList(java.lang.String userId)
                                               throws GranException
Throws:
GranException

deleteAclByPrstatus

public void deleteAclByPrstatus(java.lang.String prstatusId)
                         throws GranException
Throws:
GranException

getTaskList

public java.util.ArrayList getTaskList(java.lang.String userId)
                                throws GranException
Throws:
GranException

getGroupAclList

public java.util.ArrayList getGroupAclList(java.lang.String prstatusId)
                                    throws GranException
Throws:
GranException

getAssignedUserList

public java.util.ArrayList getAssignedUserList(java.lang.String userId)
                                        throws GranException
Throws:
GranException

getAllowedUserList

public java.util.ArrayList getAllowedUserList(java.lang.String taskId)
                                       throws GranException
Throws:
GranException

createAcl

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
Throws:
GranException

getDirectAccessList

public java.util.List getDirectAccessList(java.lang.String userId)
                                   throws GranException
Throws:
GranException

getDirectAccessUserList

public java.util.List getDirectAccessUserList(java.lang.String userId)
                                       throws GranException
Throws:
GranException

getAllowedPrstatusList

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

Parameters:
taskId -
userId -
Returns:
Throws:
GranException

getEffectiveStatuses

public java.util.ArrayList getEffectiveStatuses(java.lang.String taskId,
                                                java.lang.String userId)
                                         throws GranException
Throws:
GranException

getUserAllowedPrstatusList

public java.util.ArrayList getUserAllowedPrstatusList(java.lang.String toUserId,
                                                      java.lang.String forUserId)
                                               throws GranException
Throws:
GranException

getUserEffectiveStatuses

public java.util.ArrayList getUserEffectiveStatuses(java.lang.String toUserId,
                                                    java.lang.String forUserId)
                                             throws GranException
Throws:
GranException

pasteAcls

public void pasteAcls(java.lang.String userId,
                      java.lang.String taskId,
                      java.lang.String[] aclIds,
                      java.lang.String operation)
               throws GranException
Throws:
GranException


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