Имеем:
Документооборот 2.1 , настроен так, что либо пользователи видят только те документы и процессы, участниками/авторами которых являются, либо руководители могут видеть документы без ограничений. Внутренние документы распределены по папкам. Вопрос - как выдать одному конкретному пользователю доступ к конкретной папке в режиме просмотра всех документов только из этой папки?
Пока решал только добавлением пользователя в рабочую группу в шаблон документа, но что-то мне подсказывает, что это неправильно.
Решение, в принципе, оказалось даже проще, чем я думал. В общем модуле РаботаСРабочимиГруппами уже есть готовая функция ДобавитьУчастниковВРабочуюГруппуОбъекта , которую можно в своей обработке вертеть как угодно, добавляя дополнительные настройки и отборы. Также там есть и другие функции для похожих задач
(1) Права на папку-то дать можно , это не решит Ваш вопрос. Если пользователя нет в раб.группе документа то он его не увидит даже если у него есть права на папку.
(2) Добавление пользователя в рабочую группу шаблона документа позволяет открыть ему просмотр только тех документов, которые будут созданы после добавления его в шаблон и на основании этого шаблона. Получается, необходимо добавить этого пользователя в рабочую группу в шаблоны всех документов в этой папке. Но это решит вопрос лишь частично. А вот как дать ему возможность просмотра тех документов, которые находятся в интересующей нас папке, но были созданы ещё до добавления пользователя в рабочую группу в шаблон документа - вот этому я пока не вижу решения 🤔
А вот как дать ему возможность просмотра тех документов, которые находятся в интересующей нас папке, но были созданы ещё до добавления пользов
Если документов немного, то добавить руками пользователя или его роль в рабочую группу каждого документа. Иначе писать обработку, которая это сделает. Штатных средств для этого в 2.1 нет.
пользователи видят только те документы и процессы, участниками/авторами которых являются
как выдать одному конкретному пользователю доступ к конкретной папке в режиме просмотра всех документов только из этой папки
Эти условия несколько противоречат друг другу.
Может вместо рабочих групп дополнительно к папкам настроить права на виды документов? Тогда доступ будет складываться из ВидДокумента + Папка, и будет не важно, запущен по документу процесс или нет.
дополнительно к папкам настроить права на виды документов
Пробовал. И на папки, и на виды документов, и по пользователю, и по должности, и всё сразу и по отдельности - увы, всё остаётся как в (1) - либо просмотр если пользователь участник процесса/рабочей группы процесса/рабочей группы документа, либо неограниченный просмотр всего и сразу, как у руководителей (но это для данного пользователя не подходит)
в ДО 3.0 в сервисе есть обработка "Изменение списков доступа объектов" в которой можно добавлять удалять доступ к уже созданным объектам.
Разве в 2.1 нет ничего аналогичного?
(4) Не могу утверждать точно, что такого нет в 2.1 , но на текущий момент я такого не нашёл, как и какого-либо упоминания в открытых источниках о встроенном способе массового изменения прав доступа для существующих документов , кроме как выдать неограниченные права, но в данном случае это не подходит
Решение, в принципе, оказалось даже проще, чем я думал. В общем модуле РаботаСРабочимиГруппами уже есть готовая функция ДобавитьУчастниковВРабочуюГруппуОбъекта , которую можно в своей обработке вертеть как угодно, добавляя дополнительные настройки и отборы. Также там есть и другие функции для похожих задач