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