Настройка прав доступа на сайтах в 1С-Битрикс
При многопользовательской работе с сайтами в 1С-Битрикс возникает необходимость разграницить права доступа к информации. В статье рассмотрены примеры ограничения доступа для групп пользователей к инфоблокам и разделам сайта.
Нет возможности разграничить уровни доступа так, чтобы Администраторы имели полный доступ только к настройкам единственного сайта в рамках одной панели управления.
Что касается Контент-редакторов, то при создании учетной записи пользователя необходимо внести его в группы:
- Контент-редакторы
- Пользователи, имеющие право голосовать за рейтинг
- Пользователи имеющие право голосовать за авторитет
В этом случае пользователю недоступны настройки модулей, управление файловой структурой и глобальные настройки сайта. Вот, что увидит пользователь с правами контент-редактора:
- в разделе «Контент» — http://joxi.ru/Vm6V5JVcjo658m

- в разделе «Сервисы» — http://joxi.ru/5mdeNbeUewdOQ2

- в разделе «Настройки» — http://joxi.ru/Q2KvDKvHwKpoQm

Нужно учитывать, что у пользователя при этом остается доступ к группам инфоблоков «Контент» всех сайтов. Чтобы ограничить пользователя инфоблоком конкретного сайта нет другой возможности, кроме как через расширенную настройку прав установить доступы для редактирования разделов. Сделать это можно таким образом:
- перейти в настройки инфоблока http://joxi.ru/Y2LvpZvHQZYopr

- установить следующий настройки http://joxi.ru/ZrJvOLvHMLy5kr, для администратора установить Полный доступ

Важно учитывать, если пользователь состоит в нескольких группах, группа с более высокими правами (например Чтение) будет переопределять права группы с более низкими правами (например Нет доступа), поэтому у обеих групп должен быть одинаковый уровень доступа, либо пользователь по возможности должен состоять только в одной группе.
Ответы на тест: Администратор. Базовый. Пользователи И Авторизация
Увидеть ответ на вопрос: Если сведения о группах пользователей корпоративной сети хранятся в базах данных нескольких серверов или в нескольких базах данных одного сервера, то следует:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Импорт пользователей из AD/LDAP осуществляется:
Увидеть ответ на вопрос: Импорт пользователей из AD/LDAP осуществляется:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Если пользователь удален из списка пользователей корпоративной сети, то:
Увидеть ответ на вопрос: Если пользователь удален из списка пользователей корпоративной сети, то:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Если пользователь не относится ни к одной из групп системы, то его права доступа определяются
Увидеть ответ на вопрос: Если пользователь не относится ни к одной из групп системы, то его права доступа определяются, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Штатный инструмент безопасной авторизации
Увидеть ответ на вопрос: Штатный инструмент безопасной авторизации, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Какие требования предъявляются к паролям пользователей, входящих в группу «Администраторы»?
Увидеть ответ на вопрос: Какие требования предъявляются к паролям пользователей, входящих в группу «Администраторы»?, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Добавление новых пользователей в систему возможно:
Увидеть ответ на вопрос: Добавление новых пользователей в систему возможно:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
В системе имеются две обязательные группы:
Увидеть ответ на вопрос: В системе имеются две обязательные группы:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Если пользователь приписан к какой-либо группе на ограниченный период времени, то по окончании указанного периода:
Увидеть ответ на вопрос: Если пользователь приписан к какой-либо группе на ограниченный период времени, то по окончании указанного периода:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Для импорта пользователей из CSV-файла минимально необходимое условие, это:
Увидеть ответ на вопрос: Для импорта пользователей из CSV-файла минимально необходимое условие, это:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Bitrix framework. Сертификация
Выбрать курс, и пройти N тестов ( для фреймворка 8) по 10-30 вопросов в каждом, после чего будет автоматически сгенерирован сертификат. Тест проходится самостоятельно в режиме онлайн, без контроля. Есть ограничение по времени, но оно очень большое. Так же есть критичные вопросы, неправильный ответ на которые = не пройденный тест.
Как это обычно бывает с битриксом(и не только), тесты работают через жопу. В некоторых тестах вообще не пишется, правильный ты дал ответ или нет, в некоторых пишется текущий % правильных ответов.
И конечно как вишенка на торте, это то, что система не пишет дал ты верный ответ на критичный вопрос или нет. Так что если в тесте 40-50 вопросов, то нужно его перепроходить после ответов на все вопросы!
В общем, если тест не пройден, и правильных ответов больше 83%, то видимо вы не ответили правильно на какой-то ключевой вопрос.

Ответы на вопросы можно найти в интернете, но не все. Некоторые ответы на сайтах не правильные, но в итоге
95% по каждому тесту я набрал.
Ниже приведу некоторые ответы которые я не нашел, и пришлось отвечать самостоятельно, может кому пригодится.
Выберите верные правила наименования пространств имен:
- Пространства имен должны именоваться «ВерхнимКэмелКейсом».
- Рекомендуется обходиться без сокращений и аббревиатур.
- В названии может быть использован только латинский алфавит.
Регистрация сервиса при использовании сервис локатора выполняется:
— через файлы настроек bitrix/.settings.php или
— с помощью API, методами класса \Bitrix\Main\DI\ServiceLocator
Где могут располагаться контроллеры?
- в модуле
- в компоненте
Обработчики аяксовых запросов в компоненте могут быть реализованы в файлах:
- ajax.php
- class.php
Какие из перечисленных соглашений AJAX верные?
— Время, дата, ссылки должны возвращаться объектами.
— Можно не указывать namespace в действии, если в настройках модуля задан defaultNamespace.
— При вызове все имена действий регистроНЕзависимые.
— Если не указано vendor:, то это означает, что это bitrix.
— Вместо namespace можно использовать альяс, если он указан в настройках модуля.
Чтобы начать использовать ORM для конкретного инфоблока нужно:
- Заполнить поле «Символьный код API» в настройках инфоблока.
Выберите преимущества использования ORM:
— На каждую сущность программируются свои методы GetList, Update, Add, Delete.
— Стандартные события добавления/изменения/удаления доступны автоматически.
— Операции выборки и сохранения в БД однотипные, с одинаковыми параметрами и фильтрами.
— Таблицы сущностей по возможности обслуживаются минимумом нового кода.
За описание структуры сущности в ORM отвечает метод
— getMap()
Для включения разделенного режима сессии нужно:
- добавить в .settings.php: ‘kernel’ => ‘encrypted_cookies’
- добавить в .settings.php: ‘lifetime’ => 14400
- изменить в .settings.php значение session[mode] на separated
Укажите способы взаимодействия модулей между собой:
— инициализация событий
— подключение модуля с помощью метода CModule::IncludeModule с последующим непосредственным вызовом метода класса или функции модуля
Для определения документов, не участвующих в поиске, на странице настроек модуля «Поиск» служит поле
— Маска исключения
Чтобы информация из инфоблоков могла участвовать в поиске, необходимо:
— включить соответствующие опции в форме настройки инфоблока.
Что из перечисленного участвует в индексе? Отметьте верные утверждения:
— информационные блоки, для которых в настройках указано соответствующее разрешение
все информационные блоки сайта
— только те статические файлы, для которых задан заголовок ($APPLICATION -> SetTitle(‘заголовок’);)
На что можно наложить ограничения в настройках модуля «Поиск»?
— на конкретные папки и файлы
— на тип файла по маске
— на размер файла
Представьте, что в Облаке 1С-Битрикс уже хранится 2 бекапа. Новый бекап меньше по объему всего хранилища, но в тоже время превышает объем оставшегося доступного места. Возможно ли создать новый бекап (отметьте все верные утверждения)?
— да, из облака будут удалены оба старых бекапа, если недостаточно удаления первого архива
— да, из облака будет удален только первый архив, если объем нового бекапа меньше появившегося доступного места
Выберите верные утверждения
— Дублирование бекапа на удаленную площадку увеличивает безопасность, но значительно снижает скорость восстановления данных.
— Хранение бэкапа на локальном компьютере — дёшево, доступно, ограничено памятью жесткого диска.
— Хранение в Облаке 1С-Битрикс — бесплатно, очень надежно, просто, быстро. Объем хранимой информации зависит от редакции продукта.
Где можно хранить резервную копию (бэкап) сайта:
— в сторонних облаках
— локально
— в облаке 1С-Битрикс
Какое высказывание о процедуре резервного копирования многосайтового проекта на разных доменах неверно?
— При распаковке архива папки сайтов автоматически переносятся в соответствующие папки на сервере.
Сразу после создания подключения к облачному хранилищу
— старые файлы останутся на хостинге, а новые будут автоматически сохраняться в «облаке»
Выберите верные утверждения:
— Незарегистрированные пользователи будут видеть не актуальную страницу после нажатия кнопки Обновить кеш страницы при установленной опции Учитывать права доступа.
— Тегированный кеш автоматически обновляет кеш компонентов при изменении данных.
— При использовании Автокеширования обновление информации происходит в соответствии с параметрами отдельных компонентов.
Монитор производительности
— получает оценку производительности Bitrix Framework на данном сервере, выявляя основные ошибки настройки сервера;
— показывает скорость работы сайта на хостинге, выявляет «узкие» места сайта и основные ошибки настройки сервера;
Просмотреть содержимое подключенных контейнеров облачных хранилищ можно на странице
— Облачные хранилища (Контент > Облачные хранилища)
Страница «Сервер БД» модуля Монитор производительности в административной части сайта показывает
— сводную статистику производительности сервера базы данных и рекомендации.
Если при редактировании подключения к облачному хранилищу на закладке «Правила» в колонке «Список модулей» оставить поле пустым
— то под действие правила попадают файлы любых модулей
Производительность (выберите верные утверждения)
— зависит от пользовательских функций;
— это величина, обратная среднему времени исполнения ядром продукта пустой страницы;
— не показывает возможности масштабирования системы;
Данная страница:
— отображает все базы данных для всех групп серверов
Время исполнения страниц можно посмотреть
— в формах монитора производительности в административной части, если включен сбор статистики.
— внизу каждой страницы публичной части сайта, если включена Отладка.
Какой тип таблиц MySQL рекомендуется использовать для улучшения производительности при больших нагрузках?
— InnoDB
Инспектор сайтов проверяет следующие параметры работы интернет-магазина:
— срок действия лицензионного ключа
— доступность сайта из двух географических точек
— срок действия домена
— срок SSL-сертификата
Если пользователь исключен из всех групп, созданных в системе, то его права доступа определяются:
— Пользователь всегда относится к одной из групп и его права определяются правами группы.
Добавление новых пользователей в систему возможно:
— как автоматически с помощью импорта, так и вручную
Для импорта пользователей из CSV-файла минимально необходимое условие, это
— указание имени и фамилии пользователя
Если пользователь удален из списка пользователей корпоративной сети, то:
— его аккаунт будет сохранен в системе.
— при попытке получить доступ к ресурсам сайта он получит отказ в авторизации.
Штатный инструмент безопасной авторизации
— Защищает в случае прослушивания трафика
— Требует подключённых дополнительных библиотек
Какие минимальные требования предъявляются к паролю при создании учетной записи Администратора?
— не менее 6 символов
Выберите правильный вариант:
Настройка какого поля позволяет ограничивать список пользователей имеющих доступ к сайту ad/ldap:
— 3
Формат показа даты и времени в публичном разделе сайта определяется
— в форме создания/редактирования Региональных настроек и отдельно для каждого сайта в форме создания/редактирования сайта
Можно ли скрывать исходный код компонента?
— да
Система позволяет просмотреть права на файлы и папки, установленные на уровне системы. Данные параметры отображаются:
— в «Менеджере файлов»
Форма «Проверка системы» служит для
— проверки сервера на соответствие техническим требованием продукта
При удалении сайта нужно учитывать что:
— необходимо снять привязку к этому сайту (или удалить) со всех сущностей системы.
— зависимости сущностей могут быть сложными.
В общем случае для создания нового сайта в рамках системы необходимо
— создать новую запись на странице «Список сайтов»
В каких формах системы могут быть заданы права доступа пользователям?
— в менеджере файлов
— в настройках групп пользователей
— в настройках информационных блоков
— в настройках модулей
Обновить вручную поисковый индекс необходимо после:
— изменения, добавления правил сортировки
— изменения информации без изменения даты
— изменения параметров морфологического поиска
— создания списка «стоп»-слов
Даем право выбора доступа к странице с помощью Rules
При создании новой странички или ноды на Drupal хотелось бы ограничить доступ к ней. Речь пойдет о наделении такой возможности с помощью модуля Rules.
Несколько слов о модуле Rules. Это своего рода отличное дополнение для CMS Drupal. Если в вашем проекте не хватает логики поведения при различных событиях — попробуйте этот модуль.
Со стороны производительности модуль Rules не значительно подтормаживает работу с базами. Поэтому, если у вас довольно серьезный по ресурсам проект придется писать многое под себя. В моем случае, достаточно сделать тонкую настройку модуля и добавить поле в нужном типе содержимого.
Чтобы сразу отсечь вопросы по аналогичным модулям, типа Content Access, уточню что стоит задача ограничить доступ к определенной странице. В том же Content Access есть возможность управлять доступом к типу «content». То есть, ограничивать доступ пользователям ко всему содержимому сайта или лишить определенным прав (редактирование, удаление).
Теперь, когда мы обсудили задачу и решили каким способ ее выполнить приступим к выполнению.
Подготовка — установка модуля
Для начала нужно поставить модуль Rules. Процесс установки стандартный, как и для всех модулей Drupal, описывать его нет смысла. Все работы ведутся под версию Drupal 7 и следует скачивать модуль той же редакции. Потребуется установить модуль Entity. Ставим и активируем все модули. Убедимся, что они активны:

Настройка модуля Rules
Перейдем в настройки модуля Config->Process->Rules. В первой вкладке Rules (Правила), создадим новое правило.

Заполняем обязательные поля — название правила, машинное имя. Укажем событие на которое будет срабатывать наше правило — Content is viewed (Просмотр контента). Зададим тип контента — Страница. Сохраняем правило и временно его закрываем.
Добавление кастомного поля — Доступ к материалу
Чтобы добавить поле перейдем к разделу Structure -> Content type -> Page -> Manage fields. Добавим новое поле «Список(текст)» (List with text), зададим название «Доступ к материалу», машинное имя «field_view_access» и укажем выбор через checkbox (флажки). Жмем сохранить. Откроется окно настройки поля список. Можем здесь указать подсказку — справочный текст. Добавим значения в список:

Следует сделать это поле обязательным и значением по-умолчанию поставить первое значение «Видна всем». Это сэкономит вам время в будущем.

Сохраняем настройки поля и они уже появятся при редактировании «Страниц» сайта, правда не какой логики они не производят. Чтобы данное поле не выводилось в виде текста на страницах, щелкните в том же разделе редактирования типа материала «Страница» -> Управление отображением. Задайте скрытое отображение и никакого текста из нового поля не будет выводится.
Привязка кастомного поля к правилу
Итак, завершающий этап — привязка нашего поля и вывод информации пользователю.
Перейдем, снова, к редактированию нашего правила (см. пункт 1). Добавим кондиции в правило:

1. NOT Text comparison — Говорит что содержимое поля не должно иметь указанное значение. Отрицания можно задавать чекбоксом в самом низу параметров кондиции. Указано поле [field-view-access], а значение 0. То есть, если на странице задан доступ только администраторам, то сработает данная кондиция.
2. AND — Логический оператор, добавляется кнопкой внизу, «Add and». Чтобы он работал, нужно перетащить нужные кондиции в дочерние пункты.
3. NOT User has role(s) — Когда у пользователя нет роли «developer» срабатывает и эта кондиция. Тут все просто.
Теперь что же будет происходить — Actions (Действия):

1. Show a message on the site — Показываем сообщение с классом ошибка, текст указан в параметрах.
2. Page redirect — Простой 301-редирект, чтобы пользователь мог дальше путешествовать по сайту.