Телеграм: @camouf_ru Почта: mihail@bazarow.ru

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

Внимание! все сообщения проходят премодерацию. Ваше сообщение появится после проверки
Ответить
RSS
Настройка разделов админки для группы пользователей
 
Добрый день.
Интересует такой вопрос. Битрикс мультисайтовый. Необходимо настроить группе пользователей доступ к редактированию конкретных инфорблоков конкретного сайта.
С инфоблоками разобрался.
Но проблема в следующей в разделе контент -> структура сайта, для данной группы выводятся 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 для данного модуля
Ответить
Форма ответов
 
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Загрузить картинки
 
Заметки разработчика

Примерно с 2013-го года пишу, короткие и не очень, заметки по разработке сайтов на Битрикс. Возможно, будут полезны кому-то еще. Во всех заметках есть возможность комментирования и обсуждения. Вы можете задавать уточняющие вопросы прямо там- отвечаю или дополняю заметки по возможности.

Заказaть разработку attention