При разработке сайтов часто приходится закрывать его от посторонних, для этого нам помогает кнопка в главном модуля 'Временное закрытие публичной части сайта' , но бывают случаи когда надо тестировать различные группы пользователей, при нажатии данной кнопки, доступ будет только для администраторов, другие группы пользователей не будут иметь доступа.
Для того что бы запретить просмотр только не авторизованным пользователям и выдавать им страничку 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
Помогла заметка? Жмите кнопки ниже