Михаил Базаров Разработка на 1С-Битрикс Михаил Базаров

Настройка разделов админки для группы пользователей

Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
Добрый день.
Интересует такой вопрос. Битрикс мультисайтовый. Необходимо настроить группе пользователей доступ к редактированию конкретных инфорблоков конкретного сайта.
С инфоблоками разобрался.
Но проблема в следующей в разделе контент -> структура сайта, для данной группы выводятся 3 сайта, в каждом выводится логическая структура текущего сайта. Как то можно убрать из данного списка не нужные сайты для этой группы пользователей?
Так же хотелось бы убрать из списка  раздел контент -> инфоблоки. Сейчас в нем для этой группы выводятся подразделы импорт и инструменты.
Права на структуру можно настроить прямо из файловой структуры.
Просто, на против нужных папок выберите "Права на доступ продукта" и запретите чтение для заданных групп (скрин)

А вот по импорт и инструменты, затрудняюсь сказать - с ходу тоже не соображу. Попробуйте спросить у ТП битрикс
Спасибо за ответ Михаил.
Но я спрашивал немного не про то...
Но я решил данный вопрос, выкладываю тут ответ.
bitrix/php_interface/init.php
Тут прописать скрипт которрый будет проверять состоит ли пользователь в необходимой группе поьзователя и  отключит пункты для него:

//disable marketPlace menu for user group with ID = 6
AddEventHandler('main', 'OnBuildGlobalMenu', 'ASDFavoriteOnBuildGlobalMenu');
function ASDFavoriteOnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu)
{
   if ( CSite::InGroup( array(6) ) ) {
       // убирает сами пункты меню
       unset($aGlobalMenu["global_menu_marketplace"]);
       unset($aGlobalMenu["global_menu_settings"]);
       
       // убирает пункты подменю для выключенного размера
       foreach($aModuleMenu as $k => $v)
       {
           if ($v['parent_menu']=='global_menu_content' && $v['text']=='Инфоблоки') {
               unset($aModuleMenu[$k]);
           }
       
           if ($v['parent_menu']=='global_menu_content' && $v['text']=='Структура сайта') {
               unset($aModuleMenu[$k]);
           }
       
           if($v['parent_menu']=='global_menu_marketplace' || $v['parent_menu']=='global_menu_settings' || $v['parent_menu']=='global_menu_perfmon')
           {
               unset($aModuleMenu[$k]);
           }
       }
   }
}

Возможно потребуется добавить стили, так как не все подменю у меня удалились.
Стили прописал в bitrix/php_interface/admin_header.php

Если в меню есть сторонние решения из маркет плейса, то их из меню можно удалить поправить файл admin/menu.php для данного модуля
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Загрузить картинки
 

Блог-note Заметки по 1С-Битрикс