ADN Open CIS
Сообщество программистов Autodesk в СНГ

11/04/2014

Лёгкое программирование под Autodesk Vault. Часть 10

НазадСодержаниеДалее

Для изменения существующих групп Autodesk Vault API предлагает следующие методы:

Операция

Объект

Метод

Название

Add

Group

ToGroup

AddGroupToGroup

ToVault

AddGroupToVault

Groups

ToGroup

AddGroupsToGroup

GroupRole

 

AddGroupRole

Delete

Group

FromGroup

DeleteGroupFromGroup

FromVault

DeleteGroupFromVault

Groups

FromGroup

DeleteGroupsFromGroup

GroupRole

 

DeleteGroupRole

Добавление/удаление членств групп.

Код - PowerShell: [Выделить]
  1. Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
  2. $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
  3. $groupId = 3
  4. $groupsIds = 3, 7, 10
  5. $parentGroupId = 5
  6. #Назначаем группу
  7. $g_login.WebServiceManager.AdminService.AddGroupToGroup($groupId, $parentGroupId)
  8. $g_login.WebServiceManager.AdminService.AddGroupsToGroup($groupsIds, $parentGroupId)
  9. #Удаляем группу
  10. $g_login.WebServiceManager.AdminService.DeleteGroupFromGroup($groupId, $parentGroupId)
  11. $g_login.WebServiceManager.AdminService.DeleteGroupsFromGroup($groupsIds, $parentGroupId)

Предоставление доступа пользователям групп к конкретным хранилищам.

Код - PowerShell: [Выделить]
  1. Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
  2. $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
  3. $groupId = 3
  4. $vaultId = 5
  5. #Назначаем группу
  6. $g_login.WebServiceManager.AdminService.AddGroupToVault($groupId, $vaultId)
  7. #Удаляем группу
  8. $g_login.WebServiceManager.AdminService.DeleteGroupFromVault($groupId, $vaultId)

Добавление/удаление ролей групп.

Код - PowerShell: [Выделить]
  1. Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
  2. $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
  3. $groupId = 3
  4. $roleId = 5
  5. #Назначаем группу
  6. $g_login.WebServiceManager.AdminService.AddGroupRole($groupId, $roleId)
  7. #Удаляем группу
  8. $g_login.WebServiceManager.AdminService.DeleteGroupRole($groupId, $roleId)

Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=670

Опубликовано 11.04.2014
Отредактировано 06.08.2014 в 15:03:42