com.trackstudio.securedkernel
Class SecuredUserAdapterManager

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

public class SecuredUserAdapterManager
extends java.lang.Object

Класс SecuredUserAdapterManager содержит методы для работы с пользователями


Constructor Summary
SecuredUserAdapterManager()
           
 
Method Summary
 java.lang.String authenticate(java.lang.String login, java.lang.String password)
          Производится авторизация пользователя по логину и паролю
 java.lang.Boolean changePassword(SessionContext sc, java.lang.String userId, java.lang.String password1, java.lang.String password2)
          Меняет пароль пользователя
 java.lang.String createUser(SessionContext sc, java.lang.String parentId, java.lang.String login, java.lang.String name, java.lang.String prstatusId)
          Создается новый пользователя
 void deleteUser(SessionContext sc, java.lang.String userId)
          Удаляется пользователь
 SecuredUserBean findByLogin(SessionContext sc, java.lang.String login)
          Возвращает ID пользователя с указанным логином
 SecuredUserBean findByName(SessionContext sc, java.lang.String name)
          Возвращает ID пользователя с указанным именем
 java.lang.String findUserIdByQuickGo(SessionContext sc, java.lang.String quickGo)
          Производит поиск ID пользователя по логину и имени
 void forgotPassword(java.lang.String login, java.lang.String email)
          Восстанавливает пароль пользователя - отсылается письмо на e-mail пользователя с новым паролем
 java.util.ArrayList<SecuredSearchUserItem> fullTextSearch(SecuredUserBean from, java.lang.String searchString)
          Полнотекстовый поиск пользователей
 boolean getActive(SessionContext sc, java.lang.String userId)
          GПроверяет активен пользователь или нет
 java.util.ArrayList<SecuredUserBean> getChildren(SessionContext sc, java.lang.String userId)
          Возвращает дочерних пользователей для указанного
 java.util.ArrayList<SecuredUserBean> getChildrenWithPrstatus(SessionContext sc, java.lang.String userId, java.lang.String prstatusId)
          Возвращает дочерних пользователей для указанного, имеющих указанную роль (prstatId)
 java.util.ArrayList<SecuredUserBean> getManagerUser(SessionContext sc)
          Возвращает менеджеров текущего пользователя
 java.util.List<java.lang.String> getManagerUserList(SessionContext sc, java.lang.String userId)
           
 java.util.ArrayList<SecuredUserBean> getNotDeactivChildren(SessionContext sc, java.lang.String userId)
          Возвращает список ID активных дочерних пользователей
 java.util.ArrayList<SecuredUserBean> getPossibleManagerList(SessionContext sc, java.lang.String userId)
          Возвращает список доступных менеджеров
 java.util.ArrayList<SecuredUserBean> getUserAndChildrenList(SessionContext sc, java.lang.String userId)
          Возвращает список, состоящий из указанного пользователя и подчиненных пользователей
 java.util.ArrayList<SecuredUserBean> getUserChain(SessionContext sc, java.lang.String stopUserId)
          Возвращает список цепочки пользователей от текущего пользователя до указанного
 java.util.ArrayList<SecuredUserBean> getUserChain(SessionContext sc, java.lang.String startUserId, java.lang.String stopUserId)
          Возвращает список цепочки пользователей от одного пользователя до другого
 long getUserExpireDate(SessionContext sc, java.lang.String userId)
          Возвращает дату истекания срока действия логина пользователя
 java.lang.String getUserId(SessionContext sc)
          Возвращает ID залогиненного пользователя
 Slider<SecuredUserBean> getUserList(SessionContext sc, java.lang.String managerId, java.lang.String filterId, int page, boolean withUdf, java.util.List<java.lang.String> order)
          Возвращает список отфильтрованных пользователей
 Slider<SecuredUserBean> getUserList(SessionContext sc, java.lang.String managerId, UserFValue filter, int page, boolean withUdf, java.util.List<java.lang.String> order)
          Возвращает список отфильтрованных пользователей
 java.util.ArrayList<SecuredUserBean> getUserListForNewAcl(SessionContext sc, java.lang.String forUserId)
          Возвращает список пользователей для нового правила доступа
 java.util.ArrayList<SecuredUserBean> getUserManagerChildren(SessionContext sc, java.lang.String userId)
          Возвращает список дочерних пользователей для менеджера
 boolean isParentOf(SessionContext sc, java.lang.String parentId, java.lang.String userId)
          Проверяет является ли один пользователь родителем для другого
 void pasteUsers(SessionContext sc, java.lang.String parentId, java.lang.String[] userIds)
          Вставляет пользователя при операции PASTE
 void setMaximumChildrenAllowed(SessionContext sc, java.lang.String userId, java.lang.Integer count)
          Устанавливает максимальное колличество подчиненных пользователей
 void updateLastLogonDate(SessionContext sc, java.lang.String userId)
          Редактирует время последнего логина пользователя
 void updateNoticeUser(SessionContext sc, java.lang.String userId, java.lang.String emegencyNotice, java.util.Calendar emergencyNoticeDate)
          Метод для обновля срочный сообщения пользователя
 void updateUser(SessionContext sc, java.lang.String userId, java.lang.String login, java.lang.String name, java.lang.String tel, java.lang.String email, java.lang.String prstatusId, java.lang.String managerId, java.lang.String timezone, java.lang.String locale, java.lang.String company, java.lang.String template, java.lang.String taskId, java.util.Calendar expire, java.lang.String preferences, boolean enabled)
          Редактирует пользователя
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredUserAdapterManager

public SecuredUserAdapterManager()
Method Detail

createUser

public java.lang.String createUser(SessionContext sc,
                                   java.lang.String parentId,
                                   java.lang.String login,
                                   java.lang.String name,
                                   java.lang.String prstatusId)
                            throws GranException
Создается новый пользователя

Parameters:
sc - сессия пользователя
parentId - ID менеджера
login - Логин
name - Имя пользователя
prstatusId - ID статуса пользователя
Returns:
ID созданного пользователя
Throws:
GranException - при необходимости

deleteUser

public void deleteUser(SessionContext sc,
                       java.lang.String userId)
                throws GranException
Удаляется пользователь

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

updateLastLogonDate

public void updateLastLogonDate(SessionContext sc,
                                java.lang.String userId)
                         throws GranException
Редактирует время последнего логина пользователя

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

changePassword

public java.lang.Boolean changePassword(SessionContext sc,
                                        java.lang.String userId,
                                        java.lang.String password1,
                                        java.lang.String password2)
                                 throws GranException
Меняет пароль пользователя

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

updateUser

public void updateUser(SessionContext sc,
                       java.lang.String userId,
                       java.lang.String login,
                       java.lang.String name,
                       java.lang.String tel,
                       java.lang.String email,
                       java.lang.String prstatusId,
                       java.lang.String managerId,
                       java.lang.String timezone,
                       java.lang.String locale,
                       java.lang.String company,
                       java.lang.String template,
                       java.lang.String taskId,
                       java.util.Calendar expire,
                       java.lang.String preferences,
                       boolean enabled)
                throws GranException
Редактирует пользователя

Parameters:
sc - сессия пользователя
userId - ID редактируемого пользователя
login - Логин пользователя
name - Имя пользователя
tel - Телефон пользователя
email - E-mail пользователя
prstatusId - ID статуса пользователя
managerId - ID менеджера пользователя
timezone - Таймзона
locale - Локаль
company - Компания
template - Шаблон
taskId - ID задачи
expire - Дата истекания срока действия пользователя
preferences - Настройки пользователя
enabled - Активен пользователь или нет
Throws:
GranException - при необходимости

updateNoticeUser

public void updateNoticeUser(SessionContext sc,
                             java.lang.String userId,
                             java.lang.String emegencyNotice,
                             java.util.Calendar emergencyNoticeDate)
                      throws GranException
Метод для обновля срочный сообщения пользователя

Parameters:
sc - сессия
userId - id пользователя
emegencyNotice - сообщения
emergencyNoticeDate - время начало действия сообщения
Throws:
GranException - при необходимости

getPossibleManagerList

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

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

getUserList

public Slider<SecuredUserBean> getUserList(SessionContext sc,
                                           java.lang.String managerId,
                                           java.lang.String filterId,
                                           int page,
                                           boolean withUdf,
                                           java.util.List<java.lang.String> order)
                                    throws GranException
Возвращает список отфильтрованных пользователей

Parameters:
sc - сессия пользователя
managerId - ID менеджера
filterId - ID фильтра
page - страница
withUdf - Нужно ли фильтровать пользовательские поля
order - порядок сортировки
Returns:
список пользователей
Throws:
GranException - при необзодимости

getUserList

public Slider<SecuredUserBean> getUserList(SessionContext sc,
                                           java.lang.String managerId,
                                           UserFValue filter,
                                           int page,
                                           boolean withUdf,
                                           java.util.List<java.lang.String> order)
                                    throws GranException
Возвращает список отфильтрованных пользователей

Parameters:
sc - сессия пользователя
managerId - ID менеджера
filter - фильтр
page - страница
withUdf - Нужно ли фильтровать пользовательские поля
order - порядок сортировки
Returns:
список пользователей
Throws:
GranException - при необзодимости

getUserManagerChildren

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

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

getUserAndChildrenList

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

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

getUserListForNewAcl

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

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

getChildren

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

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

getChildrenWithPrstatus

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

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

getUserChain

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

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

getManagerUser

public java.util.ArrayList<SecuredUserBean> getManagerUser(SessionContext sc)
                                                    throws GranException
Возвращает менеджеров текущего пользователя

Parameters:
sc - сесссия
Returns:
список менеджеров
Throws:
GranException

getUserChain

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

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

authenticate

public java.lang.String authenticate(java.lang.String login,
                                     java.lang.String password)
                              throws GranException
Производится авторизация пользователя по логину и паролю

Parameters:
login - Логин
password - Пароль
Returns:
ID найденного пользователя
Throws:
GranException - при необходимости

getUserId

public java.lang.String getUserId(SessionContext sc)
                           throws GranException
Возвращает ID залогиненного пользователя

Parameters:
sc - сессия пользователя
Returns:
ID ntreotuj gjkmpjdfntkz
Throws:
GranException - ghb ytj,[jlbvjcnb

getUserExpireDate

public long getUserExpireDate(SessionContext sc,
                              java.lang.String userId)
                       throws GranException
Возвращает дату истекания срока действия логина пользователя

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

setMaximumChildrenAllowed

public void setMaximumChildrenAllowed(SessionContext sc,
                                      java.lang.String userId,
                                      java.lang.Integer count)
                               throws GranException
Устанавливает максимальное колличество подчиненных пользователей

Parameters:
sc - сессия пользователя
userId - ID пользвоателя
count - Колличетсво подчиненных пользователей
Throws:
GranException - при необходимости

getActive

public boolean getActive(SessionContext sc,
                         java.lang.String userId)
                  throws GranException
GПроверяет активен пользователь или нет

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

forgotPassword

public void forgotPassword(java.lang.String login,
                           java.lang.String email)
                    throws GranException
Восстанавливает пароль пользователя - отсылается письмо на e-mail пользователя с новым паролем

Parameters:
email - почта пользователя
login - логин пользователя
Throws:
GranException - при необходимости

isParentOf

public boolean isParentOf(SessionContext sc,
                          java.lang.String parentId,
                          java.lang.String userId)
                   throws GranException
Проверяет является ли один пользователь родителем для другого

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

findByLogin

public SecuredUserBean findByLogin(SessionContext sc,
                                   java.lang.String login)
                            throws GranException
Возвращает ID пользователя с указанным логином

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

findByName

public SecuredUserBean findByName(SessionContext sc,
                                  java.lang.String name)
                           throws GranException
Возвращает ID пользователя с указанным именем

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

findUserIdByQuickGo

public java.lang.String findUserIdByQuickGo(SessionContext sc,
                                            java.lang.String quickGo)
                                     throws GranException
Производит поиск ID пользователя по логину и имени

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

pasteUsers

public void pasteUsers(SessionContext sc,
                       java.lang.String parentId,
                       java.lang.String[] userIds)
                throws GranException
Вставляет пользователя при операции PASTE

Parameters:
sc - сессия пользователя
parentId - ID пользователя, куда вставляем
userIds - список ID вставляемых пользователей
Throws:
GranException - при необходимости

fullTextSearch

public java.util.ArrayList<SecuredSearchUserItem> fullTextSearch(SecuredUserBean from,
                                                                 java.lang.String searchString)
                                                          throws GranException
Полнотекстовый поиск пользователей

Parameters:
from - начальный пользователь, от которого ищем
searchString - искомая строка
Returns:
список найденных пользователей
Throws:
GranException - при необходимости
See Also:
SecuredSearchUserItem

getNotDeactivChildren

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

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

getManagerUserList

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


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