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





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

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

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

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

  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 не будет опубликован. Обязательные поля помечены *