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