Лёгкое программирование под Autodesk Vault. Часть 12
Vault API предоставляет ряд методов для работы с пользователями. Они расположены в службе AdminService. На основании сводной таблицы вы можете получить представление об этих методах.
Операция |
Объект |
Опция |
Название метода |
Add |
User |
AddUser |
|
ToGroup |
AddUserToGroup |
||
Users |
ToGroup |
AddUsersToGroup |
|
UserRole |
AddUserRole |
||
Delete |
User |
FromGroup |
DeleteUserFromGroup |
Users |
FromGroup |
DeleteUsersFromGroup |
|
UserRole |
DeleteUserRole |
||
Get |
Permissions |
ByUserId |
GetPermissionsByUserId |
Roles |
ByUserId |
GetRolesByUserId |
|
User |
ByUserId |
GetUserByUserId |
|
AllUsers |
GetAllUsers |
||
CreateDomainUserOnLogin |
|
GetCreateDomainUserOnLogin |
|
MemberUsers |
ByGroupId |
GetMemberUsersByGroupId |
|
UserInfo |
ByUserId |
GetUserInfoByUserId |
|
UserInfos |
ByUserIds |
GetUserInfosByUserIds |
|
Set |
CreateDomainUserOnLogin |
|
SetCreateDomainUserOnLogin |
Update |
User |
UpdateUser |
|
UserInfo |
UpdateUserInfo |
||
Password |
|
UpdatePassword |
Для вызова метода по отношению к конкретной группе – либо группам – достаточно знать их ID или имена. Эта информация хранится в классе User. У него есть следующие поля:
Поле |
Описание |
Auth |
Тип аутентификации. |
CreateDate |
Дата создания. |
CreateUserId |
Id создавшего пользователя. |
|
Электронный адрес пользователя. |
FirstName |
Имя пользователя. |
Id |
Уникальный номер, который Vault использует для указания пользователя. |
IsActive |
Если «Ложь», то учётная запись неактивная и пользователь и не может войти. |
IsSys |
Если «Истина», то пользователь является системным. |
LastName |
Фамилия пользователя. |
Name |
Имя входа (псевдоним) пользователя. |
Сам по себе класс User является входимым в класс UserInfo, который имеет следующие поля:
Поле |
Описание |
Roles |
Массив объектов «Роль», связанных с пользователем. |
User |
ID пользователя |
Vaults |
Массив объектов «KnowledgeVault», связанных с пользователем. |
Об этом распределении стоит помнить при работе с группами. Стоит также отметить, что поле User возвращают ID объекта, в отличии от свойства "Group" класса GroupInfo.
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=674
Опубликовано 12.04.2014Отредактировано 06.08.2014 в 15:02:39