Add(Type: ExternalCatalogType; [Realm: String = ""]): IABACSubjectAttributesMapping;
Type. Тип внешней области хранения/домена;
Realm. Наименование внешней области хранения/домена.
Метод Add создаёт настройки связи атрибутов пользователя с атрибутами внешней области хранения/домена.
Привязка атрибутов не может быть создана для внутреннего хранилища платформы с типом ExternalCatalogType.Internal.
Параметр Realm используется только при типе ExternalCatalogType.LDAP для указания поддомена, на который распространяются настройки связей атрибутов. Если наименование не указано, то настройки распространяются на все поддомены.
Для выполнения примера в менеджере безопасности у пользователей предполагается наличие атрибутов с идентификаторами EMAIL, ACCESS. В сети предполагается наличие поддомена SUBDOMAIN.
Добавьте ссылки на системные сборки: ABAC, Host, Metabase.
Sub UserProc;
Var
MB: IMetabase;
MS: IMetabaseSecurity;
ABACAttributes: IABACSubjectAttributes;
Mappings: IABACSubjectAttributesMappings;
Mapping: IABACSubjectAttributesMapping;
Map: IABACSubjectAttributeMapping;
Begin
MB := MetabaseClass.Active;
MS := MB.Security;
// Атрибуты пользователей
ABACAttributes := MS.Users.Attributes As IABACSubjectAttributes;
Mappings := ABACAttributes.Mappings;
// Создание и задание настроек связей атрибутов
Mapping := Mappings.Add(ExternalCatalogType.LDAP, "SUBDOMAIN");
Map := Mapping.Add(ABACAttributes.FindById("EMAIL"));
Map.ExternalName := "EMAIL2";
Mapping := Mappings.Add(ExternalCatalogType.ExtService);
Map := Mapping.Add(ABACAttributes.FindById("ACCESS"));
Map.ExternalName := "USER_ACCESS";
// Применение изменений
MS.Apply;
End Sub UserProc;
При выполнении примера для атрибутов пользователей будут добавлены новые связи с атрибутами внешней области хранения и поддомена.
См. также: