Есть задача - в УТ 11.3 сделать так, чтобы менеджер по продажам видел только свои продажи и задолженность только по своим клиентам в отчетах Валовая прибыль предприятия и Задолженность клиентов по срокам.
Сделал ограничение по группе доступа партнеров в Группах доступа, теперь менеджеры видят заказы и реализации только по своим клиентам. Но отчеты могу все равно смотреть по всем.
Как правильно сделать так, чтобы менеджеры видели данные в отчетах только по своим клиентам? Прописать установку отборов программно при формировании отчетов? Или заморачиваться с RLS? Или все-таки где-то есть настройка, ограничивающая доступ в отчетах?
(0) Можно немного переформулировать вопрос - как в УТ 11.3 сделать так, чтобы менеджер по продажам мог видеть в отчете валовая прибыль продажи только по своим клиентам?
Сейчас менеджер привязывается к клиенту так - указывается у партнера основным менеджером, также у партнера указывается группа доступа, к которой у менеджера доступ есть.
Проблема была в том, что у профиля дотсупа менеджеров была указана роль (эта роль - Удаленный доступ (стандартный интерфейс OData)), дающая доступ к записям регистров без ограничений по группам доступа. Убрал ее и все заработало. А так механизм разделения по группам доступа партнеров работает и на регистры.
Теперь такой вопрос - у меня есть отчет, который должен показывать пользователю данные, вне зависимости от ограничений в РЛС. То есть все типовые отчеты показывают пользователю данные по доступным ему группам доступам партнеров. А мой новый отчет должен показывать ему все данные без ограничений. Такое возможно в принципе? Если да, как это сделать?
А роль "Удаленный доступ (стандартный интерфейс OData)" - служебная роль, не для обычных пользователей, и да - она дает право на чтение без RLS.
В новых редакциях, полагаю, это недоразумение исправлено из коробки.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший