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: [Выделить]
- Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
- $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
- $groupId = 3
- $groupsIds = 3, 7, 10
- $parentGroupId = 5
- #Назначаем группу
- $g_login.WebServiceManager.AdminService.AddGroupToGroup($groupId, $parentGroupId)
- $g_login.WebServiceManager.AdminService.AddGroupsToGroup($groupsIds, $parentGroupId)
- #Удаляем группу
- $g_login.WebServiceManager.AdminService.DeleteGroupFromGroup($groupId, $parentGroupId)
- $g_login.WebServiceManager.AdminService.DeleteGroupsFromGroup($groupsIds, $parentGroupId)
Предоставление доступа пользователям групп к конкретным хранилищам.
Код - PowerShell: [Выделить]
- Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
- $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
- $groupId = 3
- $vaultId = 5
- #Назначаем группу
- $g_login.WebServiceManager.AdminService.AddGroupToVault($groupId, $vaultId)
- #Удаляем группу
- $g_login.WebServiceManager.AdminService.DeleteGroupFromVault($groupId, $vaultId)
Добавление/удаление ролей групп.
Код - PowerShell: [Выделить]
- Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
- $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
- $groupId = 3
- $roleId = 5
- #Назначаем группу
- $g_login.WebServiceManager.AdminService.AddGroupRole($groupId, $roleId)
- #Удаляем группу
- $g_login.WebServiceManager.AdminService.DeleteGroupRole($groupId, $roleId)
Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов
Отредактировано 06.08.2014 в 15:03:42
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=670
Опубликовано 11.04.2014Отредактировано 06.08.2014 в 15:03:42