Проверка на принадлежность пользователя к определенной группе


Для того чтобы вывести true, если пользователь или хотя бы один из пользователей в указанном атрибуте типа «Пользователь» входит в обозначенную системную группу (например, для ограничения видимости полей на экранной форме), введите следующее выражение:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. 
@prefix object: <http://comindware.com/ontology/object#>.
@prefix group: <http://comindware.com/ontology/group#>.
@prefix account: <http://comindware.com/ontology/account#>.
@prefix assert: <http://comindware.com/logics/assert#>.
{
    ("Works" "Performers") object:findProperty ?Performers.

    false -> ?value.

    ?group rdf:type account:Group.
    ?group account:groupName "Managers".
    {
        ?group account:groupUsers ?users.
        ?item ?Performers ?PerformersVal.
        ?PerformersVal == ?users.
    } assert:count ?c.
    if {not {?c == 0}}
    then {true -> ?value.}
    else {}.

}

Здесь:

Значение Описание
Works Системное имя текущего Шаблона записи.
Performers Системное имя атрибута типа «Пользователь».
Managers Название системной группы.

Примечание

Данная тройка не учитывает пользователей, входящих во вложенные группы.

К началу


Номер Статьи: 5273
Размещено: Wed, Apr 14, 2021
Последнее обновление: Sat, Jun 20, 2026

Online URL: https://kb.comindware.ru/article/proverka-na-prinadlezhnost-polzovatelya-k-opredelennoj-gruppe-5273.html