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

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)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix