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