Intersecc(AttrProperty: string, Value1: object, Value2: object): boolean;
AttrProperty. Свойство атрибута, указанное справа от точки в названии атрибута. Например, у атрибута «SUBJECT.NAME» левая часть до точки определяет группу атрибутов субъектов «SUBJECT», а правая часть от точки указывает на свойство атрибута «NAME». Параметр используется для фильтрации атрибутов в коллекции по указанному свойству;
Value1. Первый сравниваемый аргумент;
Value2. Второй сравниваемый аргумент.
В качестве аргументов задается:
SUBJECT.<идентификатор атрибута>. Значение или массив значений пользовательского атрибута субъекта;
OBJECT.<идентификатор атрибута>. Значение или массив значений пользовательского атрибута объекта;
SUBJECT.GROUPS. Список групп, в которых состоит пользователь;
числовое или строковое значение.
Для получения подробной информации обратитесь к разделу «Доступные атрибуты».
Метод Intersecc осуществляет поиск общих значений сравниваемых аргументов по указанному свойству атрибута.
Метод возвращает значение:
True. Найдены общие значения сравниваемых аргументов по указанному свойству атрибута;
False. Не найдены общие значения сравниваемых аргументов по указанному свойству атрибута.
Метод используется только в строковом виде для задания выражения, по которому будет вычисляться дополнительное условие проверки доступа, с помощью свойства IExpression.AsString.
Для определения дополнительного условия проверки доступа используйте свойство IABACRule.Condition.
См. также: