Ограничение доступа пользователя

Вопрос задал Ирина В.

Ответственный за ответ: Шаврова Ирина (★9.93/10)

Добрый день, для настройки прав доступа в БП создали нового пользователя, создали новый профиль (скопировали с бухгалтера), в профиле указаны роли. И этому новому пользователю создали свой интерфейс (удалили все разделы, с которыми он не должен работать).
Подскажите, каким образом можно запретить теперь этому пользователю доступ к настройке панели разделов и запретить настройку навигации, чтобы пользователи не могли менять настроенный для них интерфейс? Какая роль за это отвечает, что убрать?

Все комментарии (3)

  1. Приложение

    Здравствуйте!

    В типовом варианте 1С:Бухгалтерия 3.0 настроить ограничение доступа к панели разделов и панелям навигации не получится — это платформенное решение для всех конфигураций 1С на управляемых формах.
    Функционал специально не завязан на роли и доступен всем пользователям, чтобы они гибко могли настраивать под себя свое рабочее место с теми справочниками, документами и отчетами, с которыми работают.

    Разработчики утверждают, что в типовых решениях 1С по кнопке Главное меню выводятся заложенные команды платформы, задействованные во всех новых конфигурациях 1С на управляемых формах.

    Можно не верить им на слово, а проверить это, например, настройка панелей есть в коде конфигуратора:
    — в процедуре общего модуля ПользователиСлужебный: Процедура УстановитьНачальныеНастройки(Знач ИмяПользователя, ЭтоВнешнийПользователь = Ложь) Экспорт
    — в процедуре общего модуля ОбщегоНазначенияБП: Процедура НастройкиСоставаИнтерфейсаКлиентскогоПриложения()

    Теоретически, можно попробовать доработать код:
    — создать новое расширение, например, Ограничения доступа к настройкам.
    — создать новую роль Ограничение доступа к настройкам
    — в расширение перенести процедуру УстановитьНачальныеНастройки(Знач ИмяПользователя, ЭтоВнешнийПользователь = Ложь) Экспорт, которая будет подменять типовую от разработчиков и в которой не будет блока с настройкой панели разделов по новой роли
    — в расширение перенести процедуру НастройкиСоставаИнтерфейсаКлиентскогоПриложения(), в которой убирается код с Настройкой панели разделов для новой роли.

    Упрощенно, без проверки прав пользователя на новую роль, это может выглядеть так, см. вложенные скрины. Я сделала для проверки такое расширение, убрала в коде отображение панели разделов (Ложь) и закомментировала все строки с данной настройкой в расширении.

    Но как и пишут разработчики — это нам не помогло: настройка разделов все равно отображается в кнопке Главного меню — Настройки. И раз это платформенное решение, то доступа нам туда нет. 🙁

    (!) Даже если вы создаете базу БЕЗ КОНФИГУРАЦИИ, где нет разделов, все команды кнопки Главное меню — Настройки (в том числе Настройка панели разделов) вы увидите все равно.
    Поэтому ограничить доступ пользователя к этим настройкам не получится.

    1
  2. Огромное вам спасибо за такой развернутый ответ !

    1
  3. ♥♥♥
    Рады быть полезными!
    Ждем вас с новыми вопросами 🙂

Комментарии закрыты.