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-2024, «1С-Битрикс», 2024