Функции для проверки полей текущего пользователя
Проверка наличия статуса Суперадминистратор (isSuperAdmin())
Функция isSuperAdmin предназначена для проверки, есть ли у текущего пользователя статус Суперадминистратор.
Функция возвращает True при наличии статуса.
isSuperAdmin()
Проверка наличия роли (hasRole())
Функция проверяет, назначена ли текущему пользователю определенная роль. В качестве аргумента может быть передано название роли или ее UUID.
hasRole(<UUID роли | имя роли>)
Пример
condition: !rql @CurrentUser NOT hasRole('system7436') AND NOT isSuperAdmin()
При данном условии правило применяется, если у пользователя нет ни роли с названием system7436, ни статуса Суперадминистратор.
Проверка принадлежности к группе (hasUserGroup())
Функция проверяет, входит ли текущий пользователь в определенную группу. В качестве аргумента могут быть переданы название группы или ее UUID.
hasUserGroup(<group_id>[<group_name>])
Здесь:
-
<group_id>(необязательный аргумент) — UUID группы; -
<group_name(необязательный аргумент) — название группы.
Примеры
condition: !rql hasUserGroup('dc02d107-51de-425d-81ee-25a6495cb615[Group1]')
При данном условии правило применяется для пользователей, входящих в группу Group1 с UUID dc02d107-51de-425d-81ee-25a6495cb615.
condition: !rql NOT hasUserGroup('dc02d107-51de-425d-81ee-25a6495cb615[Group1]')
При данном условии правило применяется для всех пользователей, кроме тех, кто входит в группу Group1.
condition: !rql hasUserGroup('dc02d107-51de-425d-81ee-25a6495cb615[Group1]') AND hasUserGroup('720feef1-dcba-465e-9f7a-05fe49494097[Group2]')
При данном условии правило применяется для пользователей, входящих как в группу Group1, так и в Group2.
Была ли полезна эта страница?