GetUserRight
Описание и параметры
string CMain::GetUserRight( string module_id, mixed groups = false, string use_default_level = "Y", string max_right_for_super_admin = "Y", string site_id=false )
Возвращает право в рамках логики модуля установленное для определённого набора групп (по умолчанию - это группы текущего пользователя).
Как правило в каждом модуле определены свои символы означающие то или иной право, в противном случае используются значения по умолчанию:
- D - доступ к модулю запрещён
- R - право на просмотр страниц модуля (без права модификации)
- W - право на модификацию данных модуля
Для некоторых модулей (например, "информационные блоки") права устанавливаются индивидуально и к ним данный метод не применим, некоторые модули (например, "компрессия") вовсе не имеют прав доступа.
Примечание. Для любого модуля максимальное право (полный доступ к модулю) всегда обозначается символом W, минимальное право - символом D (доступ к модулю закрыт).
Нестатический метод.
Параметры
| Параметр | Описание | С версии |
|---|---|---|
| module_id | ID модуля. | |
| groups | Массив групп для которых необходимо определить максимальное право. Если значение - false, то будет взят массив групп текущего пользователя. Необязательный. По умолчанию - false. | |
| use_default_level | Если значение - Y, то для определения максимального уровня прав будет учитываться уровень прав установленный по умолчанию. Необязательный. По умолчанию - Y. | |
| max_right_for_super_admin | Если значение - Y и groups = false, то пользователю входящему в группу администраторов (группа #1) всегда будет возвращаться максимальное право - W, независимо от того какие права установлены в настройках модуля. Необязательный. По умолчанию - Y. | |
| site_id | ID сайта. Необязательный. По умолчанию - false. | 10.0.11 |
Смотрите также
Примеры использования
<?
// получим максимальное право доступа к модулю "Веб-формы" для текущего пользователя
if($APPLICATION->GetUserRight("form") <= "D")
$APPLICATION->AuthForm("Доступ к модулю запрещён.");
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025