arta.synergy.ejb.mbo.actions
Class ActionRightsManager

java.lang.Object
  extended by arta.synergy.ejb.mbo.actions.ActionRightsManager

public class ActionRightsManager
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 17.05.2010 Time: 9:28:01
Класс определяет для авторизованного пользователя права доступа к работе. Может быть использован для определения прав к нескольким работам.


Constructor Summary
ActionRightsManager(java.lang.String actorID)
           
 
Method Summary
 boolean canCreate(java.lang.String userID)
           
 boolean canCreate(java.lang.String userID, java.sql.Statement st, java.sql.ResultSet res)
          Проверяет может ли авторизованный пользователь actorID создавать работы для пользователя userID
 boolean canMarkAsSeen(java.lang.String userID, java.sql.Statement st, java.sql.ResultSet res)
          Проверяет может ли авторизованный пользователь actorID изменять статус о наличии непросмотренных обновлений у работы: Авторизованный пользователь может изменять этот статус если он сам является userID или userID делегировал какое либо право на работы, связанное с изменением (любое, кроме просмотра)
 boolean canSendWork(java.lang.String userID, java.sql.Statement st)
          Можно actorID отправлять на согласование/ознакомление/утверждение
 Action getActionRights(java.lang.String actionID, java.sql.Statement st, java.sql.ResultSet res)
          Создает объект Action и заполняет в нем поля, связанные с правами
 java.lang.String getActorID()
           
static void resetAccessMap()
          Обнуляет статическую карту с правилами, для того чтобы при послдующем использовании она была перезагружена Вызывается после обновления базы.
 void setActionRights(java.lang.String actionID, ActionRights actionRights, java.sql.Statement st, java.sql.ResultSet res)
          Заполняет права пользователя actorID на данный экземпляр работы
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActionRightsManager

public ActionRightsManager(java.lang.String actorID)
Parameters:
actorID - UUID авторизованного пользователя
Method Detail

getActionRights

public Action getActionRights(java.lang.String actionID,
                              java.sql.Statement st,
                              java.sql.ResultSet res)
                       throws java.lang.Exception
Создает объект Action и заполняет в нем поля, связанные с правами

Parameters:
actionID - UUID работы
st - java.sql.Statement
res - java.sql.ResultSet
Returns:
работа с заполненными правами
Throws:
java.lang.Exception - любая ошибка исполнения передается в вызывающий метод

setActionRights

public void setActionRights(java.lang.String actionID,
                            ActionRights actionRights,
                            java.sql.Statement st,
                            java.sql.ResultSet res)
                     throws java.sql.SQLException
Заполняет права пользователя actorID на данный экземпляр работы

Parameters:
actionID - UUID работы
actionRights - объект прав на работу
st - java.sql.Statement
res - java.sql.Statement
Throws:
java.sql.SQLException - любая ошибка исполнения передается в вызывающий метод

resetAccessMap

public static void resetAccessMap()
Обнуляет статическую карту с правилами, для того чтобы при послдующем использовании она была перезагружена Вызывается после обновления базы.


canCreate

public boolean canCreate(java.lang.String userID,
                         java.sql.Statement st,
                         java.sql.ResultSet res)
                  throws java.lang.Exception
Проверяет может ли авторизованный пользователь actorID создавать работы для пользователя userID

Parameters:
userID - ИД пользоваетеля
st - java.sql.Statement
res - java.sql.ResultSet
Returns:
true - может создавать, false - иначе
Throws:
java.lang.Exception

canCreate

public boolean canCreate(java.lang.String userID)
                  throws java.lang.Exception
Throws:
java.lang.Exception

canSendWork

public boolean canSendWork(java.lang.String userID,
                           java.sql.Statement st)
                    throws java.lang.Exception
Можно actorID отправлять на согласование/ознакомление/утверждение

Parameters:
userID - пользователь, которому отправляется на соглас/ознаком/утвержд
Returns:
Throws:
java.lang.Exception

canMarkAsSeen

public boolean canMarkAsSeen(java.lang.String userID,
                             java.sql.Statement st,
                             java.sql.ResultSet res)
                      throws java.sql.SQLException
Проверяет может ли авторизованный пользователь actorID изменять статус о наличии непросмотренных обновлений у работы: Авторизованный пользователь может изменять этот статус если он сам является userID или userID делегировал какое либо право на работы, связанное с изменением (любое, кроме просмотра)

Parameters:
userID - исполнитель работы
st - java.sql.Statement
res - java.sql.ResultSet
Returns:
true - actorID может отмечать за userID работы как просмотренные, false - иначе
Throws:
java.lang.Exception
java.sql.SQLException

getActorID

public java.lang.String getActorID()
Returns:
ИД авторизованного пользователя


Copyright © 2000 Dummy Corp. All Rights Reserved.