UserAccountType: MetabaseUserAccountType;
Свойство UserAccountType определяет тип пользователя.
По умолчанию создаются обычные пользователи с типом Ordinal. Смена типа пользователя с Ordinal на Service доступна только один раз, обратная смена не предусматривается. Для смены типа с Ordinal на Service или для создания пользователя с типом Service в репозитории должна быть включена встроенная авторизация.
При установке типа Service у пользователя:
будет сброшен имевшийся пароль, новый пароль установить будет невозможно;
сделать пароль вечным будет невозможно;
парольная авторизация под таким пользователем не поддерживается.
Пользователь с типом Service может использоваться для сохранения в качестве технологической учётной записи при аутентификации через внешние сервисы.
Для выполнения примера в репозитории должна быть включена встроенная авторизация.
Добавьте ссылку на системную сборку Metabase.
Sub CreateServiceUserExample;
Var
MB: IMetabase;
MS: IMetabaseSecurity;
User: IMetabaseUser;
Lic: Object;
Begin
MB := MetabaseClass.Active;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.Adm);
MS := MB.Security;
// Создаём нового пользователя
User := MS.AddUser("SERVICE_USER");
// Указываем тип пользователя - Технический
User.UserAccountType := MetabaseUserAccountType.Service;
// Сохраним изменения
MS.Apply;
// Освободим лицензию
Lic := Null;
End Sub CreateServiceUserExample;
При выполнении примера в репозитории будет создан служебный пользователь.
См. также: