О web-разработке
и даже немного больше...

Проверка пользователей Bitrix

Список проверок авторизации и привилегий пользователя на сайте довольно часто может быть использован при работе с 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 'В списке есть группы, в которых пользователь состоит!';
}

Всё что описано выше это лишь часть проверок, которые могут использоваться на сайте. Если у вас есть интересные дополнения к данных проверкам, то оставляйте их в комментарии.

Опубликован: 23.10.2014 г.

См. также:

«Не удалось установить соединение с сервером. Проверьте …».
Получение Email-адреса покупателя в заказе (Bitrix D7)
Работа с URL-адресами в Bitrix D7
Работа с купонами в Bitrix API
Добавляем пункт меню для списков в админке Битрикс
Диалоговые окна в Bitrix API
Создание инфоблока при установке модуля
Создание копии корзины из заказа на Bitrix D7

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта