public class UsersService
extends java.lang.Object
User: topa Date: 03.05.13 Time: 17:52
Constructor and Description |
---|
UsersService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createUser(java.lang.String lastname,
java.lang.String firstname,
java.lang.String patronymic,
java.lang.String pointersCode,
boolean isChancellery,
boolean isConfigurator,
boolean isAdmin,
java.lang.String email,
java.lang.String jid,
java.lang.String privateFolder,
boolean hasAccess,
boolean hasPrivateFolder,
boolean hasPointersBookAccess,
boolean hasStrategyAccess,
java.util.List<java.lang.String> hrDepartmentID,
java.lang.String userID,
java.lang.String locale)
Метод создает/изменяет пользователя
URL rest/api/filecabinet/user/save
Method POST |
java.lang.String |
deleteUser(java.lang.String userID,
java.lang.String locale)
Метод удаляет пользователя из системы
URL rest/api/filecabinet/user/delete
Method GET |
java.lang.String |
getUser(java.lang.String userID,
java.lang.String locale,
boolean getGroups)
Load and return basic iformation on user as json object
URL rest/api/filecabinet/user/{userID}
Method GET |
java.lang.String |
getUserContacts(java.lang.String userID,
java.lang.String locale)
Load and return user contacts as list of json objects
|
java.lang.String |
getUsersByFieldValue(java.lang.String formUUID,
java.lang.String formCode,
java.lang.String fieldName,
java.lang.String value,
java.lang.String locale)
ВНИМАНИЕ!
|
public java.lang.String getUser(java.lang.String userID, java.lang.String locale, boolean getGroups)
userID
- user's UUID, path paramlocale
- actor's locale, query paramPersonWrapper#getJsonObject(arta.synergy.web.common.client.data.filecabinet.Person)
public java.lang.String getUserContacts(java.lang.String userID, java.lang.String locale)
userID
- locale
- public java.lang.String createUser(java.lang.String lastname, java.lang.String firstname, java.lang.String patronymic, java.lang.String pointersCode, boolean isChancellery, boolean isConfigurator, boolean isAdmin, java.lang.String email, java.lang.String jid, java.lang.String privateFolder, boolean hasAccess, boolean hasPrivateFolder, boolean hasPointersBookAccess, boolean hasStrategyAccess, java.util.List<java.lang.String> hrDepartmentID, java.lang.String userID, java.lang.String locale)
Метод создает/изменяет пользователя
URL rest/api/filecabinet/user/savelastname
- фамилия, FormParamfirstname
- имя, FormParampatronymic
- отчество, FormParampointersCode
- код показателя, FormParamisChancellery
- является ли сотрудником канцелярии, FormParamisConfigurator
- является ли методологом, FormParamisAdmin
- является ли администратором системы, FormParamemail
- почтовый адрес для уведомлений, FormParamjid
- адрес jabber аккаунта, FormParamprivateFolder
- личная папка, FormParamhasAccess
- имеет ли доступ в систему, FormParamhasPointersBookAccess
- имеет ли доступ к справочнику показателей, FormParamhasStrategyAccess
- имеет ли доступ к стратегии, FormParamhrDepartmentID
- UUID подразделений, в которых является сотрудником ОКК, FormParamuserID
- идентификатор пользователя. Необходимо передавать если должно выполниться изменение
существующего пользователяhasPrivateFolder
- создавать ли личную папку пользователя. Имеет смысл только при создании пользователяlocale
- локаль пользователя, QueryParampublic java.lang.String deleteUser(java.lang.String userID, java.lang.String locale)
Метод удаляет пользователя из системы
URL rest/api/filecabinet/user/deleteuserID
- UUID пользователя, которого надо удалить (QueryParam)locale
- локаль пользователя, выполняющего действие (QueryParam)public java.lang.String getUsersByFieldValue(java.lang.String formUUID, java.lang.String formCode, java.lang.String fieldName, java.lang.String value, java.lang.String locale)
ВНИМАНИЕ! Логика данного метода реализована некорректно, поэтому не рекомендуем его использовать. В скором времени метод будет заменен на правильный
Находит пользователей по значению поля дополнительной карточки и возвращает список их идентификаторов
URL rest/api/filecabinet/get_by_field_value
Method GET
Предполагается, что данный метод будет использоваться для реализации интеграционных решений (синхронизации пользователей ARTA Synergy с пользователями сторонней системы). В дополнительной карточке пользователя может храниться идентификатор соответствующего пользователя в сторонней системе (или иное поле, присутствующее в обоих системах и позволяющее установить соответствие между пользователями, например, ИИН) этот метод позволит найти идентификатор пользователя в нашей системе по его идентификатору из сторонней системы
Поиск производится по сначала по ключу, а в случае отсутствия ключа - по значению (key и value из данных компонента, /api/asforms/data/{dataUUID}).
Для компонента "Переключатель вариантов" это порядок обратный, сначала по value, затем - по key. Надо учитывать, что в этом компоненте из-за особенностей реализации в key хранится название вариантов, а в value - значение.
formUUID
- uuid формы, по полю которой необходимо произвести поискformCode
- uuid формы, по полю которой необходимо произвести поискfieldName
- название поля, по которому необходимо произвести поискvalue
- значение поляlocale
- локаль пользователя