Лёгкое программирование под Autodesk Vault. Часть 7
Vault API предоставляет ряд методов для работы с группами. Они расположены в службе AdminService. На основании сводной таблицы вы можете получить представление об этих методах.
Операция |
Объект |
Опция |
Имя |
Add |
Group |
AddGroup |
|
ToGroup |
AddGroupToGroup |
||
ToVault |
AddGroupToVault |
||
Groups |
ToGroup |
AddGroupsToGroup |
|
GroupRole |
AddGroupRole |
||
Delete |
Group |
FromGroup |
DeleteGroupFromGroup |
FromVault |
DeleteGroupFromVault |
||
Groups |
FromGroup |
DeleteGroupsFromGroup |
|
GroupRole |
DeleteGroupRole |
||
Get |
Group |
ById |
GetGroupById |
ByName |
GetGroupByName |
||
Groups |
ByIds |
GetGroupsByIds |
|
ByNames |
GetGroupsByNames |
||
AllGroups |
GetAllGroups |
||
ChildGroupIds |
ByGroupId |
GetChildGroupIdsByGroupId |
|
GroupInfo |
ByGroupId |
GetGroupInfoByGroupId |
|
GroupInfos |
ByGroupIds |
GetGroupInfosByGroupIds |
|
MemberGroups |
ByGroupId |
GetMemberGroupsByGroupId |
|
ParentGroupIds |
ByGroupId |
GetParentGroupIdsByGroupId |
|
Update |
GroupInfo |
UpdateGroupInfo |
Для вызова метода по отношению к конкретной группе – либо группам – достаточно знать их ID или имена. Эта информация хранится в классе Group. У него есть следующие поля:
Название |
Описание |
Auth |
Тип аутентификации. |
CreateDate |
Дата создания группы. |
CreateUserId |
Id пользователя, который создал группу. |
EmailDL |
Адрес электронный почты (список рассылки) группы. |
Id |
Идентификатор объекта. |
IsActive |
Если «ИСТИНА», то группа активна. И, соответственно, наоборот. |
IsSys |
Если «ИСТИНА», то группа системная. Иначе – определяемая пользователем. |
Name |
Уникальное имя группы. |
Сам по себе класс Group является входимым в класс GroupInfo, который имеет следующие поля
Название |
Описание |
Group |
Группа. |
Groups |
Непосредственные группы в группе. |
Roles |
Роли, связанные с группой. |
Users |
Непосредственные пользователи группы. |
Vaults |
Хранилища, связанные с группой. |
Об этом распределении стоит помнить при работе с группами. Стоит также отметить, что поля GroupInfo возвращают не ID объектов, а ссылки на сами объекты.
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=665
Опубликовано 10.04.2014Отредактировано 06.08.2014 в 15:05:03