Администрирование доступа к документам и справочникам





Настройка доступа (полный доступ/чтение/запрет записи) для отдельных документов/справочников для отдельных пользователей без изменения конфигурации

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

Данное расширение позволяет для конкретного пользователя указать — какие документы/справочники ему доступны для записи/просмотра или доступ к ним запрещён.

Порядок работы:

  1. подключаем расширение (Все функции — Стандартные — Управление расширениями конфигурации)
  2. открываем расширение (Панель Администрирование — Настройка доступа к документам и справочникам)
  3. для каждого пользователя указываем, какие документы/справочники ему доступны и с какими правами (доступ запрещен, доступ на запись, доступ на просмотр).

Ограничения:

  • Расширение работает только с версией платформы не ниже 8.3.6 с отключенным режимом совместимости.
  • Если для пользователя нет сохранённых настроек, то его права определяются назначенным для него профилем.
  • Доступ на просмотр и запрет на доступ действуют только при ручном создании документов/элементов справочника, т.е. с использованием обработок создать новые элементы можно.

 

Настройки хранятся в ХранилищеОбщихНастроек, соответственно, редактировать настройки может только пользователь с правами АдминистрированиеДанных

 

Данная настройка разрабатывалась и тестировалась на конфигурации 1С: Бухгалтерия 8 ПРОФ (ред. 3.0) релиз 3.0.41.48

 

PS. Идея, как реализовать данный функционал, была взята из публикации //infostart.ru/public/359597/. Огромное спасибо Автору за данную разработку (дало возможность посмотреть, как можно использовать механизм расширений на практике).

31 Comments

  1. kit

    Удобная штука. Плюсанул.

    Reply
  2. mszsuz

    Автор, расскажите о технологии сборки такого расширения? Не вручную же?

    Reply
  3. AvtoBuhgalter

    (2) Как-то так: http://v8.1c.ru/o7/201410ext/

    Reply
  4. bvm62

    Добрый день. На УТ11.1 можно использовать?

    Reply
  5. Ted1982

    (4) bvm62, Набор документов/справочников в данных конфигурациях различный, соответственно, чтобы использовать — нужно переработать. Данная разработка делалась для Бухгалтерии 3.0, соответственно, можно взять за основу и переделать для УТ.

    Следует обратить внимание, что механизм расширений работает только на платформе 8.3.6 и конфигурациях с отключённым режимом совместимости с 8.3.5, соответственно, типовая конфигурация УТ 11 не поддерживает работу с расширениями (потребуется снять в свойствах конфигурации совместимость для работы расширений)

    Reply
  6. Bassgood

    (5)

    Набор документов/справочников в данных конфигурациях различный

    А почему бы не заполнять настройки в расширении на основании метаданных конфигурации дабы сделать расширение универсальным?

    Reply
  7. Bassgood

    (0) А доступ на просмотр данных какого-либо документа или справочника блокируется путем запрета открытия формы документа / элемента справочника? При этом список документов / справочника можно просматривать?

    Reply
  8. Bassgood

    (5) в (6) не актуально, забыл что в расширениях этого сделать не получится 🙂

    Reply
  9. Ted1982

    (7) Bassgood, да, блокируется открытие формы документа (в случае запрета доступа) или устанавливается только просмотр. При этом список документов/элементов справочника можно просматривать. В моём случае не было требований на запрет открытия формы списка, но при желании такой запрет (на открытие формы списка) тоже можно сделать в случае необходимости.

    Reply
  10. Bassgood

    (9) просто немного противоречиво как то — информацию по документу нельзя просмотреть через его форму, но можно просмотреть через их список (пускай даже частично).

    Reply
  11. ekaruk

    Судя по картинкам, основная часть кода и даже часть описания на странице дословно скопированы с моей публикации http://infostart.ru/public/359597/

    Так что думаю логично оставить тут ссылку на исходный вариант.

    Reply
  12. ya.Avoronov

    (11) ekaruk,

    Судя по картинкам

    Вы прям телепат! Думаю логично было-бы лицензировать свою разработку и подать в суд)

    Reply
  13. ekaruk

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

    Я не вижу в этом ничего плохого, это вполне нормально для Инфостарта.

    Но есть правила хорошего тона, которые предусматривают упоминание источника, при его использовании.

    Раз автор этого не сделал сам, то считаю правильным упомянуть в комментариях.

    Reply
  14. Ted1982

    (11) ekaruk, действительно, для реализации данной разработки была взята Ваша публикация (сделал ссылку в публикации). Ваша публикация помогла разобраться как можно реализовать задуманный функционал (часть кода, в связи с его лаконичностью и функциональность, была взята без изменений).

    Reply
  15. ekaruk

    (14) Спасибо за подтверждение.

    Просто подход достаточно специфичный, его почти невозможно повторить случайно.

    Reply
  16. heruvim76

    Неплохая приблуда. скачал. Но думаю лучше было бы при запрете доступа к каким либо документам, запрещать и просмотр списка документов. В остальном идея отличная

    Reply
  17. ExpertAdmin

    Под УТ 11.10 Сделали бы. А то выдает ошибку Не найден Объект ЭлементСтиля.СодержаниеУслугиШрифт

    Reply
  18. Logarifm_Andre11111111111111

    Решил освоить механизм расширений на вашей разработке.

    БП 3.0.41.53 (типовая, демо база), 1С:Предприятие 8.3 (8.3.6.2299)

    Не удается настроить доступ к запрету редактирования справочника Номенклатура.

    Подключил расширение, настроил для пользователя с «Полными правами» механизм, установив для справочника галку «Доступ запрещен».

    Перезапустил 1С (для полной уверенности). Доступ на запись как был, так и остался.

    В чем может быть проблема?

    Есть ли возможность расширение отладить? (если есть, тогда и сам смогу разобраться)

    Спасибо.

    Reply
  19. Logarifm_Andre11111111111111

    Разобрался в чем проблема.

    У Вас с свойствах формы справочников в событии «ПриСозданииНаСервере» не установлена процедура «Расш2_ПриСозданииНаСервере»

    Reply
  20. Ryzhak

    Добрый день!

    Подскажите, как вам удалось добавить форму документа (без реквизитов), необходимо просто добавить свои процедуры в процедуру ПриЗаписиНаСервере()?

    Reply
  21. OlegBog1971

    Не работает для последней конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.42.88) Ошибка подключения расширения: СистемаДоступаКДокументам — Не найден объект Справочник.ВидыАлкогольнойПродукции

    Reply
  22. sikvel2012

    Планируется дальнейшая поддержка, развитие и обновление расширения?

    Reply
  23. OlegBog1971

    (19) Logarifm_Andre, а можно чуть подробнее — почему не работает ограничение доступа к справочнику Номенклатура и как это исправить?

    Reply
  24. SPonomareff

    Ошибка подключения расширения: СистемаДоступаКДокументам — Ошибка свойства РежимСовместимости у объекта

    Reply
  25. sword444

    ошибка аналогичная посту 21

    Reply
  26. webresurs

    не работает на бухгалтерия 8.3.7.1873

    Reply
  27. fomix

    (20) Ryzhak, Автор либо сильно занят, либо забил на вопросы! Либо слямзил готовое расширение у ekaruk, допилил и выложил на продажу, а сам НЕ ЗНАЕТ как это делать! На личные сообщения также не реагирует… А вопросы то остаются!

    Повторю вопрос автора поста: как удалось добавить форму документа (без реквизитов) ко всем объектам расширения?????????????.

    А на вопрос в сообщении «как добавить все документы и справочники» уже нашел ответ здесь http://v8.1c.ru/o7/201410ext/.

    Reply
  28. boris_a1

    (18) Logarifm_Andre, та же проблема, правда, касательно лишь части документов. Удалось ли найти решение?

    Reply
  29. the1

    (8) Bassgood, запускать в фоне внешнюю обработку, собирать дерево метаданных, возвращать в расширение. Сработает?

    Reply
  30. the1

    (27) fomix, вот тут подхватили упавшее знамя.

    Reply
  31. sikvel2012

    (29) the1, нет

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *