Перечисление MetabaseSecuritySubjectUpdateType содержит способы обновления пользователей репозитория. Используется следующими свойствами и методами:
| Значение | Краткое описание |
| 0 | None. Не обновлять. |
| 1 | DBGrant. Раздать права на сервере БД в соответствии с правами на объекты репозитория. |
| 2 | DBCreate. Создать пользователя на сервере БД. |
| 3 | DBGrantCreate. Создать пользователя на сервере БД и раздать права на сервере БД в соответствии с правами на объекты репозитория. |
| 4 | LDAPSync. Синхронизировать атрибуты доменного пользователя с атрибутами LDAP-каталога. |
При использовании значения LDAPSync в процессе синхронизации атрибутов выполняется переименование доменных пользователей на уровне СУБД по атрибуту SamAccountName или UserPrincipalName, в зависимости от значения атрибута USEUPN в файле Metabases.xml.
Переименование доменного пользователя доступно только в СУБД PostgreSQL при выполнении условий:
в LDAP-каталоге изменилось значение атрибута, сопоставленного с именем пользователя (значением атрибута Name) в файле settings.xml;
доменный пользователь не является подключаемым с сервера. Убедитесь, что свойство IMetabaseUser.External возвращает значение False;
не используется встроенная авторизация. Убедитесь, что свойство IMetabasePolicy.CheckUserPassword возвращает значение False.
Для определения учётных данных, которые будут использоваться при переименовании пользователей на уровне СУБД, используйте свойство ILogonSession.Credentials.
Синхронизация выполняется при обновлении пользователей с помощью методов IMetabaseSecurity.CreateUsersUpdate, IMetabaseSecurity.UpdateUsers, если задано значение перечисления MetabaseSecuritySubjectUpdateType.LDAPSync в свойстве IMetabaseUsersUpdate.ItemSetup. Для добавления доменного пользователя в обновление используйте метод IMetabaseUsersUpdate.Add.
Синхронизация атрибутов приведена в примере для IMetabaseUsersUpdate.ItemSetup.
См. также: