Отправка сообщения






Добро пожаловать!

Проверка вхождения пользователя в определенную группу

В основе управления сайтом в Битриксе заложен механизм, который позволяет разделять уровни прав доступа для пользователей. Каждый пользователь может входить в какую-либо группу, в свою очередь каждой группе можно назначать права на выполнение тех или иных действий на сайте. Таким образом, пользователь, принадлежащий к какой либо группе, наследует её права.

API Битрикса содержит класс для работы с пользователями, именуемый CUser. При вызове каждой страницы сайта автоматически создаётся экземпляр этого класса – объект $USER, в котором содержаться данные о текущем пользователе. Иногда возникает необходимость проверить вхождение пользователя в какую-либо группу.

Проверить принадлежность пользователя к группе можно таким образом:

global $USER;
$groupID = 3; # ID группы

if (in_array($groupID,$USER->GetUserGroupArray())){
	echo 'Пользователь состоит в группе!';
} else {
	echo 'Пользователь вне группы...';
}

Кроме того, если вы делаете проверку пользователя на принадлежность к группе администратора, в API есть встроенный метод IsAdmin который производит такую проверку. Выглядит это таким образом:

global $USER;
if ($USER->IsAdmin()){
	echo "Администратор";
}

Объект $USER содержит много полезной информации о пользователе, с которой вы можете произвольно работать. Так же для более эффективного использования встроенных возможностей можно посмотреть документацию по классу CUser:

http://dev.1c-bitrix.ru/api_help/main/reference/cuser/index.php

Добавил: htmaker, 26.12.2013 г.
 
плохослабосойдетхорошоотлично (1 голосов, средний: 5,00 из 5)
Загрузка...

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

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

Комментарии

  • Загрузка...

Наверх