Сайт веб-разработчика Николая Семенцова

Партнер компании 1с-битрикс

Закрыть сайт не авторизованным пользователям site_closed.php

Закрыть сайт не авторизованным пользователям site_closed.php При разработке сайтов часто приходится закрывать его от посторонних, для этого нам помогает кнопка в главном модуля 'Временное закрытие публичной части сайта' , но бывают случаи когда надо тестировать различные группы пользователей,  при нажатии данной кнопки, доступ будет только для администраторов, другие группы пользователей не будут иметь доступа.


Для того что бы запретить просмотр только не авторизованным пользователям и выдавать им страничку site_closed.php , необходимо в  /bitrix/php_interface/init.php  разместить такой код



//закроем сайт для не авторизованных пользователей
AddEventHandler("main", "OnProlog", "CloseAccessForGroup");
function CloseAccessForGroup()
{
    global $USER, $APPLICATION;
    $mas = $USER->GetUserGroupArray();
    if (count($mas) == 1 && in_array(2, $mas) && (strpos($APPLICATION->GetCurPage(),'/bitrix/admin/'))===false)
    {
       require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/include/site_closed.php");
       die;
    }

}

Удачного использования!


Опубликовано: 20 Мая 2013




Помогла заметка? Жмите кнопки ниже


ВКонтакт Facebook Google Plus Одноклассники Twitter Яндекс Livejournal Liveinternet Mail.Ru





comments powered by Disqus

Партнер 1c-bitrix