Решения

Доступ к данным по подразделениям (RLS)

30 августа 2024
30 мин.

Нет времени читать?

Отправим материал вам на почту

Содержание

  1. Введение
  2. Примеры ограничений прав доступа
    ● Лиды и Сделки
    ● Документы
    ● Карточка контрагента
    ● Отчеты
  3. Настройка
    1. Настройка в карточке пользователя
        1) Роль “Пользователь RLS”
        2) Настройка доступа к подразделениям
    2. Настройка справочника “Доступ по подразделениям”

 

Актуально для релиза 2.8.1.

Введение

Функционал Доступ к данным по подразделениям используется в случае необходимости закрыть отдельным пользователям возможность просмотра и редактирования информации, которая не относится к их подразделению.

Работа механизма основана на технологии RLS (Record Level Security) платформы 1С:Предприятие – см. описание на сайте.

Программа позволяет ограничить доступ пользователя к различным документам и без использования RLS при помощи Прав и настроек – в том числе установкой отбора на списках документов. Но пользователь тем не менее сможет получить доступ к скрытым документам через отчеты или обработки. RLS гарантирует, что пользователь никаким способом не сможет преодолеть ограничения.

Логика ограничений RLS в программе:

Модули программы

Логика ограничений RLS

Документы

Ограничения по RLS действуют на все основные документы программы, в том числе:

   ●   Заказ-наряд;
   ●   Заказ покупателя;
   ●   Заказ поставщику;
   ●   Реализация товаров;
   ●   Поступление товаров;
   ●   Банковская выписка;
   ●   Счет на оплату;
   ●   Чек
        
и прочие.

Под действие RLS не попадает документ “Корректировка бонусов”, т.к. логика бонусной системы предполагает доступ к информации о бонусах клиента без ограничений по подразделениям.

CRM

Действие RLS распространяется на модули:

   ●   Лиды;
   ●   Сделки;
   ●   Процессы.

Под ограничения RLS не попадают:

   ●   Задачи*;
   ●   Звонки;
   ●   Чаты;
   ●   Бонусы – логика бонусной системы предполагает, что пользователям должна быть доступна полная информация по бонусам независимо от подразделений.

*Примечание: Доступ к задачам регулируется через регистр “Сведения адресации”.

Справочники

Справочники программы не ограничиваются механизмом RLS.

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

Регистры накопления

Ограничения RLS действуют на все основные регистры накопления в программе.

Не попадают под ограничения следующие регистры:

   ●   Бонусы – т.к. информация о бонусах должна быть доступна пользователям независимо от подразделений;
   ●   Остатки и обороты товаров;
   ●   Обращения.

Регистры сведений

Под ограничения RLS попадают регистры:

   ●   Корзина;
   ●   Табель.

На все остальные регистры сведений ограничения RLS не распространяются, в том числе на:

   ●   Цены;
   ●   Скидки
        и прочие.

 

Примечание: Ограничение распространяется не на все модули программы, т.е. пользователям с включенным RLS будет доступна, например, вся информация по справочнику “Контрагенты” или все чаты клиента, даже если он обслуживался по подразделениям, к которым у пользователя закрыт доступ.

Примеры ограничений прав доступа

Лиды и Сделки

1. Канбан / Список

При включенном RLS лиды и сделки на канбане или в списке отображаются только по тем подразделениям, к которым пользователь имеет доступ.

Например:

1) для пользователя с неограниченным доступом на канбане отображаются все сделки по всем подразделениям:

RLS - Пример Канбан

2) при использовании RLS у пользователя отображаются сделки только по доступным ему подразделениям:

RLS - Пример Канбан RLS

Примечание: Право “Фильтровать сделки по подразделению пользователя” также позволяет настроить отображение сделок на канбане или в списке только по тому подразделению, в котором работает пользователь. Но данный фильтр можно снять, а при использовании RLS пользовать не сможет получить доступ к сделкам по другим подразделениям никаким способом.

2. Форма лида / сделки

На форме сделки информация по клиенту — Портрет клиента, Корзины, Заказы, Заявки, Документы продажи — отображается только по обслуживанию в доступных подразделениях, и никакой информации по обслуживанию в подразделениях, к которым у пользователя нет доступа.
К событиям сделки по другим подразделениям у пользователя RLS также нет доступа.
Изменять подразделение в сделке пользователь RLS может только на те подразделения, к которым у него настроен доступ.

Пример:

1) информация в Сделке у пользователя с неограниченным доступом:

RLS - Пример Сделка Админ

2) информация в той же самой сделке у пользователя с настроенным RLS:

RLS - Пример Сделка Пользователь

Во втором варианте в блоке “Портрет клиента” отображается статистика только по обслуживанию в доступных подразделениях. Открытых Корзин, заказов, заявок и документов продажи по доступным подразделениям нет – поэтому в данных блоках у пользователя RLS нет информации.

В блоке “История обслуживания” у пользователя RLS отображаются все автомобили клиента и список заказ-нарядов по каждому из них. Но по подразделениям, к которым у пользователя RLS нет доступа, заказ-наряды открываются в упрощенной форме – пользователь имеет возможность просматривать информацию, но не может редактировать и перезаписывать документ:

RLS - Пример Сделка Пользователь Документ

Документы

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

Пример ограничения по документам:

1) список документов “Заказ-наряд” для пользователя с неограниченным доступом:

RLS - Пример Список ЗН

2) тот же список документов для пользователя с настроенным RLS:

RLS - Пример Список ЗН RLS

Карточка контрагента

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

RLS - Пример Карточка клиента RLS

Отчеты

Финансовые отчеты

Действие механизма RLS настроено также на регистры накопления, чтобы данные по подразделениям, к которым у пользователя нет доступа, не попадали в отчеты.

Пример:

Отчет по взаиморасчетам с контрагентом, сформированный пользователем с неограниченным доступом:

RLS - Пример отчета

Тот же самый отчет, сформированный пользователем с настроенным RLS, содержит только данные по доступному ему подразделению:

RLS - Пример отчета RLS

Остатки и обороты товаров

Отчет "Остатки и обороты товаров" у пользователя RLS по умолчанию формируется с фильтром по доступным ему подразделениям. 

Пример:

Отчет, сформированный пользователем с неограниченным доступом:

RLS - Пример отчета Остатки товаров

Тот же самый отчет, сформированный пользователем с настроенным RLS, по умолчанию содержит только данные по доступным ему подразделениям*:

RLS - Пример отчета Остатки товаров фильтр по подразделениям

*Примечание: В данном отчете отбор по подразделениям можно отключить при помощи настроек.

Настройка

Настройка в карточке пользователя

Роль “Пользователь RLS”

Для пользователей, которым требуется настроить ограничение прав, необходимо выбрать роль ”Пользователь RLS”:

RLS - Настройка Пользователя

Обратите внимание! Роли пользователя суммируются, а не исключают друг друга, - поэтому необходимо снять флажки со всех остальных ролей, дающих доступ к документам: таких как “Пользователь”, “Минимальный набор прав”, “Полные права”. Иначе эти роли отключат все ограничения роли “Пользователь RLS”. Дополнительные роли – “Редактирование применяемости запчастей”, “Редактирование аналогов”, “Редактирование веб прайс-листов” – не дают никакого доступа к документам: эти роли можно совмещать с ролью “Пользователь RLS”.

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

На вкладке “Доступ к подразделениям” требуется указать, какие подразделения или группы подразделений будут доступны пользователю:

RLS - Настройка Доступа к подразделениям

Выбор подразделений производится из специального справочника “Доступ по подразделениям”, который должен быть предварительно заполнен – см. ниже.

Для пользователя RLS обязательно должен быть настроен доступ к подразделению, принадлежность к которому указана на вкладке “Параметры пользователя”. Дополнительно может быть добавлен доступ к другим подразделениям.

После записи изменений в карточке пользователя строка с данным пользователем автоматически добавится в справочник “Доступ по подразделениям” – в указанные подразделения.

Примечание: Необходимо в Правах и настройках запретить доступ к данному справочнику сотруднику, для которого будет назначаться роль “Пользователь RLS”, иначе он будет иметь возможность самостоятельно настроить для себя доступ к любым подразделениям.

Внимание! Для принятия новых прав доступа пользователю необходимо перезайти в программу.

Настройка справочника “Доступ по подразделениям”

Для указания списка подразделений, к которому пользователь должен иметь доступ, используется специальный справочник “Доступ по подразделениям”:

RLS - Справочник

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

Справочник необходимо предварительно заполнить, чтобы потом выбирать готовые списки подразделений при настройке доступа в карточке пользователя – см. выше.

1. Добавление подразделений

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

RLS - Добавление подразделений

Примечание 1: Доступ будет действовать только к конкретному добавленному подразделению без учета иерархии справочника “Подразделения компании”. Т.е. нужно добавить в список каждое из подразделений, к которым у пользователя должен быть доступ, а не одно вышестоящее по иерархии.

Примечание 2: В некоторых случаях требуется предоставлять пользователю доступ к документам и сделкам с незаполненным подразделением – для этого нужно добавить в справочник пустое подразделение.

2. Добавление пользователей

На вкладке “Пользователи” можно добавить пользователя или список пользователей, которые будут иметь доступ к каждому конкретному подразделению или группе подразделений:

RLS - Добавление пользователей

При настройке доступа к подразделениям в карточке пользователя (см. выше) строка с этим пользователем добавится в справочник автоматически.

Контроль корректности договора и склада документа

Для корректной работы механизма RLS необходимо настроить на подразделение право “Контроль корректности договора и склада документа”:

RLS - Настройка права контроля соответствия подразделения

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

кнопка вверх

  • Необязательно:

  • Уточните, пожалуйста, почему: