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

Все що описано вище, це лише частина перевірок, які можуть використовуватися на сайті. Якщо у вас є цікаві доповнення до даних перевірок, то залишайте їх у коментарі.

Додав: htmaker, 23.10.2014 р.
(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