com.trackstudio.kernel.manager
Class UserManager

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

public class UserManager
extends KernelManager

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


Field Summary
 
Fields inherited from class com.trackstudio.kernel.manager.KernelManager
hu
 
Method Summary
 java.lang.String authenticate(java.lang.String login, java.lang.String password)
          Производится авторизация пользователя по логину и паролю
 void changePassword(java.lang.String userId, java.lang.String password)
          Изменяется пароль пользователя
 java.lang.String createUser(java.lang.String parentUserId, SafeString login, SafeString name, java.lang.String prstatusId, SafeString company)
          Создается новый пользователя
 void deleteUser(java.lang.String userId)
          Удаляется пользователь
 java.lang.String findByLogin(SessionContext sc, java.lang.String login)
          Возвращает ID пользователя с указанным логином с учетом прав доступа
 java.lang.String findByLogin(java.lang.String login)
          Возвращает ID пользователя с указанным логином
 java.lang.String findByLoginOrNameFromCache(java.lang.String key)
          This method for search user id by name or login in cache.
 java.lang.String findByName(SessionContext sc, java.lang.String name)
          Возвращает ID пользователя с указанным именем c учетом прав доступа
 java.lang.String findByName(java.lang.String name)
          Возвращает ID пользователя с указанным именем
 java.lang.String findUserByEmailAndName(java.lang.String email, java.lang.String login)
          Возвращает ID пользователя по email и логину
 java.lang.String findUserIdByEmailNameProject(java.lang.String email, java.lang.String name, java.lang.String taskId)
          Возвращает ID пользователя по (Email и имени) или email или имени
 java.lang.String findUserIdByQuickGo(java.lang.String quick_go)
          Производит поиск ID пользователя по логину и имени
 void forgotPassword(java.lang.String userId)
          Восстанавливает пароль пользователя - отсылается письмо на e-mail пользователя с новым паролем
 boolean getActive(java.lang.String userId)
          Проверяет активен пользователь или нет
 int getAllowableUserQty(java.lang.String parentUserId)
          Возвращает колличество доступнных пользователей
protected static UserManager getInstance()
          Возвращает экземпляр текущего класса
 java.util.List<java.lang.String> getManagerUser(java.lang.String userManagerId)
           
 java.util.List<java.lang.String> getNotDeactivChildren(java.lang.String parentId)
          Возвращает список ID активных дочерних пользователей
 java.util.List<UserRelatedInfo> getPossibleManagerList(java.lang.String userId, java.lang.String loggedUserId)
          Возвращает список доступных менеджеров
 java.util.List<UserRelatedInfo> getUserAndChildrenList(java.lang.String userId)
          Возвращает список, состоящий из указанного пользователя и подчиненных пользователей
 java.util.List<java.lang.String> getUserAndChildrenListIdOnly(java.lang.String userId)
          Возвращает список ID, состоящий из указанного пользователя и подчиненных пользователей
 java.util.ArrayList<UserRelatedInfo> getUserChain(java.lang.String startUserId, java.lang.String stopUserId)
          Возвращает список цепочки пользователей от одного пользователя до другого
 long getUserExpireDate(java.lang.String userId)
          Возвращает дату истекания срока действия логина пользователя
 java.util.ArrayList<java.lang.String> getUserIdChain(java.lang.String startid, java.lang.String stopid)
          Возвращает список ID цепочки пользоватлелей от начального до конечного
 java.util.List<UserRelatedInfo> getUserManagerChildren(java.lang.String userId)
          Возвращает список дочерних пользователей для менеджера
 java.lang.String getUsersource(java.lang.String userId, java.lang.String prstatusId)
          Возвращает объект Usersource для указанного пользователя и статуса
 boolean isParentOf(java.lang.String parentid, java.lang.String childid)
          Проверяет является ли один пользователь родителем для другого
 boolean isParentValidForOperation(java.lang.String[] usersId, java.lang.String toUser)
          Проверяет соответствие родительского пользователя и дочерних для операции copy-paste
 boolean isUserWithLoginExists(java.lang.String login)
          Проверяет существование пользователя с указанным логином
 void setMaximumChildrenAllowed(java.lang.String userId, java.lang.Integer count)
          Устанавливает максимальное колличество подчиненных пользователей
 void setPreferences(java.lang.String userId, java.lang.String preferences)
          Редактирует настройки пользователя
 void updateLastLogon(java.lang.String userId)
          Редактирует время последнего логина пользователя
 void updateUser(java.lang.String userId, SafeString login, SafeString name, SafeString tel, SafeString email, java.lang.String prstatusId, java.lang.String managerId, java.lang.String timezone, java.lang.String locale, SafeString company, SafeString template, java.lang.String taskId, java.util.Calendar expire, SafeString preferences, boolean enabled)
          Редактирует пользователя
 
Methods inherited from class com.trackstudio.kernel.manager.KernelManager
getAcl, getAttachment, getBookmark, getCategory, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPlugin, getPrstatus, getRegistration, getReport, getStep, getTask, getTemplate, 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 UserManager getInstance()
Возвращает экземпляр текущего класса

Returns:
Экземпляр UserManager

findUserIdByQuickGo

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

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

forgotPassword

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

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

updateUser

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

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

updateLastLogon

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

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

setPreferences

public void setPreferences(java.lang.String userId,
                           java.lang.String preferences)
                    throws GranException
Редактирует настройки пользователя

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

createUser

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

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

getPossibleManagerList

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

Parameters:
userId - ID пользователя, для которого ищется список менеджеров
loggedUserId - 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 - при необходимости

getAllowableUserQty

public int getAllowableUserQty(java.lang.String parentUserId)
                        throws GranException
Возвращает колличество доступнных пользователей

Parameters:
parentUserId - ID пользователя
Returns:
значение <0 если subusers > child_allowed
значение <=0 если subusers = child_allowed
значение =1 если subusers < child_allowed
Throws:
GranException - при необходимости

getUserExpireDate

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

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

getUserChain

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

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

findUserIdByEmailNameProject

public java.lang.String findUserIdByEmailNameProject(java.lang.String email,
                                                     java.lang.String name,
                                                     java.lang.String taskId)
                                              throws GranException
Возвращает ID пользователя по (Email и имени) или email или имени

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

findUserByEmailAndName

public java.lang.String findUserByEmailAndName(java.lang.String email,
                                               java.lang.String login)
                                        throws GranException
Возвращает ID пользователя по email и логину

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

getUserAndChildrenList

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

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

getUserAndChildrenListIdOnly

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

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

getUserManagerChildren

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

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

changePassword

public void changePassword(java.lang.String userId,
                           java.lang.String password)
                    throws GranException
Изменяется пароль пользователя

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

deleteUser

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

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

getUserIdChain

public java.util.ArrayList<java.lang.String> getUserIdChain(java.lang.String startid,
                                                            java.lang.String stopid)
                                                     throws GranException
Возвращает список ID цепочки пользоватлелей от начального до конечного

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

isParentOf

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

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

getActive

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

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

setMaximumChildrenAllowed

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

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

isUserWithLoginExists

public boolean isUserWithLoginExists(java.lang.String login)
                              throws GranException
Проверяет существование пользователя с указанным логином

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

findByLogin

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

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

findByLoginOrNameFromCache

public java.lang.String findByLoginOrNameFromCache(java.lang.String key)
                                            throws GranException
This method for search user id by name or login in cache.

Parameters:
key - search key
Returns:
user id
Throws:
GranException - for need

findByLogin

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

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

findByName

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

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

findByName

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

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

getUsersource

public java.lang.String getUsersource(java.lang.String userId,
                                      java.lang.String prstatusId)
                               throws GranException
Возвращает объект Usersource для указанного пользователя и статуса

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

isParentValidForOperation

public boolean isParentValidForOperation(java.lang.String[] usersId,
                                         java.lang.String toUser)
                                  throws GranException
Проверяет соответствие родительского пользователя и дочерних для операции copy-paste

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

getNotDeactivChildren

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

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

getManagerUser

public java.util.List<java.lang.String> getManagerUser(java.lang.String userManagerId)
                                                throws GranException
Throws:
GranException


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