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