28/05/2014
Лёгкое программирование под Autodesk Vault. Часть 17
Обновление пользователей
Обновление пользователя крайне похоже на создание пользователя. В отличии от групп, есть несколько похожих методов для разных наборов свойств.
Объект |
Метод |
User |
UpdateUser |
UserInfo |
UpdateUserInfo |
Password |
UpdatePassword |
Давайте сравним эти наборы параметров.
Параметр |
AddUser |
UpdateUser |
UpdateUserInfo |
UpdatePassword |
userID |
|
+ |
+ |
+ |
userName |
+ |
|
+ |
|
password |
+ |
|
|
+ |
atype |
+ |
|
+ |
|
firstName |
+ |
+ |
+ |
|
lastName |
+ |
+ |
+ |
|
|
+ |
+ |
+ |
|
isActive |
+ |
|
+ |
|
roleIdArray |
+ |
|
+ |
|
vaultIdArray |
+ |
|
+ |
|
Данную таблицу можно представить в виде гистограммы:
Теперь осуществим обновление пользователя.
Код - 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)
- $userID = 2
- $userName = 'Bosch'
- $password = '12345'
- $atype = 'Vault' # или 'ActiveDir'
- $firstName = 'Ерун Антонисон'
- $lastName = 'ван Акен'
- $email = 'bosch@painter.com'
- $isActive = $true
- $userIdArray = 3, 8, 10
- $groupIdArray = 2, 5, 7
- # Получаем ID хранилищ по именам
- $vaultIdArray = $g_login.WebServiceManager.FilestoreVaultService.GetKnowledgeVaultsByNames($vaultNameArray).Id
- # Получаем ID ролей по именам
- $roleIdArray = ($g_login.WebServiceManager.AdminService.GetAllRoles() | Where {$roleNameArray -contains $_.Name}).Id
- # Обновляем информацию пользователя
- $g_login.WebServiceManager.AdminService.UpdateUserInfo($userId, $userName, $atype, $firstName, $lastName, $email, $isActive, $roleIdArray, $vaultIdArray)
- # Обновляем пользователя
- $g_login.WebServiceManager.AdminService.UpdateUser($userId, $firstName, $lastName, $email)
- # Обновляем пароль пользователя
- $g_login.WebServiceManager.AdminService.UpdatePassword($userId, $firstName, $lastName, $email)
Стоит отметить, что ни один из этих методов не возвращает никакого значения.
Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов
Отредактировано 06.08.2014 в 14:57:38
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=685
Опубликовано 28.05.2014Отредактировано 06.08.2014 в 14:57:38