Ограничение доступа к контрагентам в бухгалтерии 3.0
23.01.2014
19:10
#1
Добрый день !
Столкнулись со следующей проблемой - у нас бухгалтерия 3.0 (типовая), руководство поставило задачу - ограничить доступ пользователей к базе в разрезе контрагентов. При этом ограничения доступа должны распростаняться не только на справочник контрагентов и подчиненные ему справочники (Договоры контрагентов), но и на все документы, в которых данный контрагент фигурирует. Вопрос - можно ли как-нибудь решить эту задачу без кардинального изменения базы, грубо говоря, минимизировав изменения ? Понятное дело, что можно сделать отдельную роль, в которой для каждого объекта метаданных прописать даннные ограничения, но не хочеться, сами понимаете, огрести на свою голову проблем с обновлениями. Может, имеет смысл внести изменения в типовые шаблоны ограничения доступа ?
Направьте, пожалуйста, мысли в нужное русло, если кто сталкивался с подобными задачами...
Спасибо !
Столкнулись со следующей проблемой - у нас бухгалтерия 3.0 (типовая), руководство поставило задачу - ограничить доступ пользователей к базе в разрезе контрагентов. При этом ограничения доступа должны распростаняться не только на справочник контрагентов и подчиненные ему справочники (Договоры контрагентов), но и на все документы, в которых данный контрагент фигурирует. Вопрос - можно ли как-нибудь решить эту задачу без кардинального изменения базы, грубо говоря, минимизировав изменения ? Понятное дело, что можно сделать отдельную роль, в которой для каждого объекта метаданных прописать даннные ограничения, но не хочеться, сами понимаете, огрести на свою голову проблем с обновлениями. Может, имеет смысл внести изменения в типовые шаблоны ограничения доступа ?
Направьте, пожалуйста, мысли в нужное русло, если кто сталкивался с подобными задачами...
Спасибо !
24.01.2014
10:20
#2
Можно попробовать создать копию роли "Чтение данных бухгалтерии" и прописать RLS на Контрагентов в нее. Потом у пользователей заменить типовую роль новой. Для хранения данных о доступе создайте регистр сведений. Более подробно сложно сказать, т.к. в БП 3.0 более хитрое ограничение доступа чем было раньше.
30.01.2014
18:17
#3
Я так и сделал, собственно говоря. Создал регистр сведений, где прописал группы доступа. Затем в ограничениях доступа к объектам прописал ее. Что касается справочников/документов/регистров сведений и т.д. - все работает. Но осталась проблема - в типовых бухгалтерских отчетах, например, в анализе субконто, это ограничение не работает - те объекты, к которым пользователь не имеет доступа, все равно выводятся в виде "Объект не найден...". Как с этим быть ? Переписывать все отчеты ?
30.01.2014
18:47
#4
> Как с этим быть ? Переписывать все отчеты ?
Зависит от того, что хотите получить в итоге. Если нужно не отображать данные в отчетах, то да, переписывать их (добавлять в запрос конструкцию "Выбрать Разрешенные"). Если же нужно отобразить информацию, то писать формирование отчетов в привилегированном модуле.
Зависит от того, что хотите получить в итоге. Если нужно не отображать данные в отчетах, то да, переписывать их (добавлять в запрос конструкцию "Выбрать Разрешенные"). Если же нужно отобразить информацию, то писать формирование отчетов в привилегированном модуле.
Читают тему
(гостей: 1)