Просмотров: 17995 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 15.07.2016

Рассмотрим распространенную ситуацию, когда каждый из редакторов сайта должен отвечать за строго определенный его раздел или функционал. При этом редактор сайта не должен иметь возможность изменить что-либо в неподвластной ему части сайта.

Для решения данной задачи администратору сайта необходимо настроить права доступа соответствующим образом. Разберем это на примере.

Пусть у нас имеется сайт производственной компании, на котором помимо продажи продукции и списка оказываемых услуг выводится новостная лента фирмы, а также информация о ней в соответствующем разделе:

Нажмите на рисунок, чтобы увеличить

Постановка задачи

Предположим что мы хотим чтобы администраторы интернет-магазина отвечали за размещение информации о продаваемой мебели и оказываемых услугах, контент-менеджеры - за наполнение новостной ленты и отдельный сотрудник, изначально не имеющий доступа к административному разделу сайта - за статическую информацию о компании (история, вакансии и пр.).

Просмотр информации о продукции, услугах и компании должен быть доступен всем посетителям.

Новостную ленту тоже должны видеть все, но детальный просмотр новости должен быть доступен только подписчикам и администрации магазина. У администраторов интернет-магазина должна быть возможность добавлять, но не изменять или удалять новости.

Примечание: для администратора сайта оставим полные права доступа на все данные.

Наполнение каталога товаров и услуг

Информация о продукции хранится в инфоблоке, из параметров компонента нам нужно узнать, в каком именно. Для этого, находясь на странице с перечнем наименований товаров, нажмите кнопку Изменить страницу:

В параметрах компонента посмотрите, из какого инфоблока берутся данные о продукции:

Теперь перейдите в административную часть сайта, на страницу настройки параметров инфоблока Контент > Информ. блоки > Типы информ. блоков > Товары и услуги > [qn]Продукция, закладка Доступ:

Выставьте права доступа указанным на скриншоте образом и нажмите Сохранить.

Выполните аналогичные действия для инфоблока услуг компании.

Наполнение новостной ленты

В публичной части сайта перейдите в раздел Новости.

Нажмите кнопку Изменить страницу и дважды щелкните по значку комплексного компонента Новости:

В открывшейся форме настроек комплексного компонента Новости перейдите к группе полей Дополнительные настройки:

Поставьте галочку в поле Использовать дополнительное ограничение доступа, после чего появится список Группы пользователей, имеющие доступ к детальной информации. Зажав клавишу Ctrl выделите в нем следующие группы: Администраторы, Подписчики, Администраторы интернет-магазина, Контент-редакторы.

Примечание: поле Использовать дополнительное ограничение доступа есть только в компонентах: Новости (комплексный) и Новость детально.

Для сохранения внесенных изменений нажмите Сохранить.

Перейдите в административную часть и перейдите к закладке Доступ формы настроек инфоблока новостей. С помощью расширенного режима управления правами инфоблока надо задать право доступа для администраторов интернет-магазина Добавление:

Нажмите Сохранить для применения внесенных изменений.

Изменение статических страниц

Дадим права доступа на редактирование информации о компании и контактах сотруднику с именем Даша, изначально не имеющей доступ к административному разделу сайта.

Перейдите в раздел Компания.

Нажмите Изменить раздел и выберите пункт меню Доступ к разделу:

пункт меню "Доступ к разделу"

В открывшемся окне измените право доступа для контент-редакторов на Чтение и нажмите Добавить право доступа.

В открывшемся окне в категории Пользователи поиском найдите сотрудника Дашу, кликните по ее имени левой кнопкой мыши и нажмите Выбрать:

Окно закроется, после чего укажите право доступа к разделу для Даши как Запись:

Произведите аналогичные действия для раздела Контакты.

Сохраните внесенные изменения.

Чтобы Даша могла воспользоваться своим правом записи для раздела Компания и Контакты, ей необходимо иметь право доступа на чтение к папке /bitrix/admin.

Внимание! Все пользователи, которые хоть что-то должны изменять в Публичной части сайта, должны иметь доступ на чтение к папке /bitrix/admin. Это папка, в которой расположен визуальный HTML-редактор. Без этого редактирование будет возможно только в текстовом режиме.

Задать право доступа для папки можно для группы пользователей, поэтому перейдем на страницу административного раздела Настройки > Пользователи > Группы пользователей, и, нажав на кнопку контекстной панели Добавить группу, создадим группу Редакторы:

Заполните поля и отметьте галочкой пользователя Даша как участника данной группы.

Сохраните данную группу.

Подробно о группах пользователей читайте в соответствующем уроке.

Затем в административном разделе пройдите на страницу Контент > Структура сайта > Файлы и папки > bitrix и выберите в меню действий папки admin пункт Права на доступ продукта:

Для группы Редакторы должно быть установлено право Чтение.

Для редактирования страниц сайта необходимо иметь доступ к файловой структуре. Чтобы его задать для нашей созданной группы, в административном режиме перейдите на страницу Настройки > Настройки продукта > Настройки модулей > Управление структурой, закладка Доступ:

Для редакторов установите право доступа Редактирование файлов и папок и нажмите Сохранить.

Теперь пользователь Даша может редактировать страницы раздела Компания и Контакты как из административной, так и публичной части сайта.

Примечание: об уровнях и правах доступа подробнее читайте в главе Управление доступом.


29


Курсы разработаны в компании «1С-Битрикс»