Список проверок авторизации и привилегий пользователя на сайте довольно часто может быть использован при работе с API Bitrix. Официальная документация содержит много интересного, однако на поиски подобных несложных конструкций может отнять некоторое время, отвлекая от процесса. Решил собрать всё это дело на одной странице, чтобы было под рукой в нужный момент.
Пожалуй, самая часто используемая проверка авторизации пользователя.
Проверка авторизации пользователя:
global $USER; if ($USER->IsAuthorized()){ echo 'Вы авторизованы!'; }
Пользователи состоящие в группе администраторов как правило имеют повышенные привилегии на сайте. Иногда требуется ограничить доступ на некоторые части сайта всем пользователям, кроме администраторов. В этом случае удобно воспользоваться подобной конструкцией.
Принадлежность пользователя к группе админов:
if ($USER->IsAdmin()){ echo 'У вас есть права администратора!'; }
Пример указанный выше проверяет принадлежность пользователя к группе администраторов. Так же можно проверить вхождения пользователя в любую другую указанную группу.
Проверка вхождения пользователя в определенную группу:
$groupID = 3; # ID группы if (in_array($groupID,$USER->GetUserGroupArray())){ echo 'Пользователь состоит в группе!'; }
Если групп несколько, то указанный выше пример можно сделать иначе.
Проверка вхождения пользователя в одну из нескольких групп:
$arGroups = array(1,5,9); $arUserGroups = $USER->GetUserGroupArray(); if (count(array_intersect($arGroups, $arUserGroups)>0){ echo 'В списке есть группы, в которых пользователь состоит!'; }
Всё что описано выше это лишь часть проверок, которые могут использоваться на сайте. Если у вас есть интересные дополнения к данных проверкам, то оставляйте их в комментарии.