Проверка групп пользователя и исключение разделов
Пример события для проверки групп пользователя с целью исключить разделы из общего доступа
Код события (скачать пример)
AddEventHandler("main", "OnBeforeProlog", "GinyInitSettings", 50);
function GinyInitSettings() {
// exclude sections from public access
if(CModule::IncludeModule("iblock")) {
global $HIDDEN_SECTIONS_IDS;
global $USER;
$UF_USER_GROUP = array(
1 => 22, // admins
9 => 23, // wholesalers
10 => 24, // УПРАВЛЯЮЩИЕ
);
$HIDDEN_SECTIONS_IDS = array();
if (!$USER->IsAuthorized()) {
$db_sid = CIBlockSection::GetList(Array("ID"=>"ASC"), Array('IBLOCK_ID'=>18, 'GLOBAL_ACTIVE'=>'Y', '!UF_USER_GROUP' => false ), false, array("ID"));
while($ar_sid = $db_sid->GetNext()){
$HIDDEN_SECTIONS_IDS[] = $ar_sid["ID"];
}
}else{
$userHiddenGroups = array();
$arUserGroups = CUser::GetUserGroup($USER->GetID());
foreach($UF_USER_GROUP as $tmpGroupID => $tmpGroupVALUE) {
if( !in_array($tmpGroupID, $arUserGroups )) {
$userHiddenGroups[] = $tmpGroupVALUE;
}
}
if(!empty($userHiddenGroups)){
$db_sid = CIBlockSection::GetList(Array("ID"=>"ASC"), Array('IBLOCK_ID'=>18, 'GLOBAL_ACTIVE'=>'Y', 'UF_USER_GROUP' => $userHiddenGroups ), false, array("ID"));
while($ar_sid = $db_sid->GetNext()){
$HIDDEN_SECTIONS_IDS[] = $ar_sid["ID"];
}
}
}
}
}
Ещё статьи:
29.01.2023
Хостинг бегет - сапожник без сапог
На днях захожу на страницу поддержки бегет и у меня ничего не работает. Выясняется, что api.beget.com/v1/helpdesk с трояном HEUR:Backdoor.PHP.WebShell.gen и мой Касперский блокирует страницу
ID: 435
25.01.2023
Ошибка работы веб форм битрикс в аякс режиме
Возникла задача внедрить битрикс формы на сайт битрикс, но нюанс в том, что страница лендинг в HTML без подключения битрикс шаблона.
В целом я не предполагал, что возникнут трудности, но этот гибрид удалось запустить. Возникла ошибка открытия результата формы в новом окне, что говорит о том, что аякс не отрабатывает.
ID: 434
19.01.2023
Ник ру покупает отзывы, но выше дна не подняться
Самый убогий хостинг провайдер, который ворует домены у клиентов покупает отзывы.
ID: 433