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