FindAttr(AttrProperty: String, SubjectAttribute: Variant, AttrValue: Variant, ResultProperty: String)
AttrProperty. Свойство атрибута, указанное справа от точки в названии атрибута. Например, у атрибута «SUBJECT.NAME» левая часть до точки определяет группу атрибутов субъектов «SUBJECT», а правая часть от точки указывает на свойство атрибута «NAME». Параметр используется для фильтрации атрибутов в коллекции по указанному свойству;
SubjectAttribute. Атрибут субъекта «SUBJECT.GROUPS». Список групп, в которых состоит пользователь;
AttrValue. Числовое или строковое искомое значение, соответствующее указанному свойству атрибута в параметре AttrProperty;
ResultProperty. Свойство найденного атрибута, значение которого необходимо получить.
Осуществляет поиск атрибута по указанному свойству в списке групп, в которых состоит пользователь, и возвращает значение заданного свойства найденного атрибута.
Формула | Результат |
= FindAttr("NAME", SUBJECT.GROUPS, "ADMIN", "NAME") | Функция возвращает значение «ADMIN», если в списке групп, в которых состоит пользователь, содержится наименование группы «ADMIN». |
= FindAttr("NAME", SUBJECT.GROUPS, "ADMIN", "SID") | Функция возвращает SID группы «ADMIN», если в списке групп, в которых состоит пользователь, содержится наименование группы «ADMIN». |
См. также:
Функции, доступные в редакторе выражения | Атрибутный доступ | IABACUtils.FindAttr