Найти в Дзене

Как работать с ролями в расширении 1С?

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

Приведу пример:

Программа 1С:Управление нашей фирмой, есть два пользователя один с полными правами "Вадим", второй с ограниченными "Маша". Обоим этим пользователям нужно добавить роль из расширения.

1. Добавляем в расширение свою роль:

-2

2. Теперь нам нужно назначить эту роль какому-нибудь пользователю:

  • Заходим в программу создаем новый профиль группы доступа:
-3

  • Создаем группу доступа связанную с нашим профилем и добавляем туда пользователя:
-4

  • Проверяем, если открыть в конфигураторе список пользователей, то видно, что у нашего пользователя появилась специальная иконка, которая говорит, что используются роль из расширения:
-5

  • Если откроем роли этого пользователя, то действительно эта роль теперь ему доступна:
-6

3. Если попробовать проделать тоже самое с другим пользователем, у которого установлены полные права, то получаем не совсем логичное поведение. В программе пользователь включен в группу доступа с расширением:

-7

Но если перейдем в конфигуратор, то видно, что у пользователя не появилась соответствующая иконка указывающая на использование ролей расширения и сама роль не активна:

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

Но если все-таки нужно установить принудительно эту роль, можно сделать это через конфигуратор или если конфигуратор не доступен, то программным путем:

ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
ТекущийПользователь.Роли.Добавить(Метаданные.Роли.Расш1_ОсновнаяРоль);
ТекущийПользователь.Записать();

#1c #расширения #разработкаприложений #унф #пользователи