Пример добавления собственных ролей пользователям через расширение 1С

Публикация № 706558

Администрирование - Защита, права, пароли

49
В публикации представлена пошаговая инструкция создания собственных ролей с использованием расширения 1С:Предприятие 8.3.10 и программа с примером.

Если в расширении создать новую роль, то интерактивно ее не назначить пользователю, в списке доступных ролей ее не будет

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

В обработчике команды указываем следующий код:

Далее в расширении создаем свою подсистему и добавляем в нее нашу общую команду

В основной конфигурации роль «Полные права» добавляем в расширение


Далее переходим в расширение и в перенесенной роли «Полные права» добавляем на просмотр «ПодсистемаРасширения»

И добавляем на просмотр команду Расш1_ДобавлениеРоли

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

Выбираем команду «Назначить роль пользователю»

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

Это говорит о том, что пользователю добавили роль через расширение

Переходим на закладку прочие мы видим эту роль

Если в конфигураторе отключить эту роль, то повторное добавление возможно также через пользовательский режим описанной выше общей командой.

49

Скачать файлы

Наименование Файл Версия Размер
Программа с примером
.dt 53,61Kb
18.01.18
12
.dt 53,61Kb 12 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. rusmil 148 18.01.18 14:34 Сейчас в теме
Почитал статью, и подумал, сколько надо сделать танцев с бубном, чтобы добавить пользователю роль. Думаю что фирма 1С в будущем доработает механизм, чтобы роль из расширения можно было включить пользователю простой установкой флага, как это делается сейчас для ролей конфигурации.
Rustig; klaus38; +2 Ответить
2. flyDrag 248 18.01.18 15:00 Сейчас в теме
В типовых решениях на базе последних БСП видел возможность интерактивной установки в профилях групп доступа доработанную через расширение роль.
dour-dead; +1 Ответить
3. apd1c 18.01.18 16:35 Сейчас в теме
Спасибо, дорогой Человек!
Очень вовремя.
Наверняка пришлось очень много повозиться, чтобы вычислить эту фичу. Или это есть в документации?
4. luser 88 29.01.18 11:59 Сейчас в теме
На платформе 8.3.10.2561, роль добавленная в расширении, нормально назначается через "Профили групп доступа" в БП3.0
TManukovskaya; susumanin; +2 Ответить
5. flyDrag 248 29.01.18 12:20 Сейчас в теме
(4) если конфигурация написана не на БСП или зашитая БСП не поддерживает такие роли, то моя статья как раз подойдет.
6. klimbna 06.02.18 11:20 Сейчас в теме
При загрузке ошибка:
Информация технической поддержки

Обычная: Права на некоторые объекты ограничены профилем безопасности.
Полный список находится в журнале регистрации.Право "Просмотр" на объект "Подсистема.Продажи" для роли "Расширение_РольКладовщик" ограничено профилем безопасности
Право "Просмотр" на объект "Документ.ПоступлениеТоваровУслуг" для роли "Расширение_РольКладовщик" ограничено профилем безопасности
Что за профиль - кластера, там пусто или еще где?
7. klimbna 06.02.18 11:38 Сейчас в теме
(6) Сам отвечу себе помогла статья https://infostart.ru/public/301821/
Mahon83; Rustig; +2 Ответить
8. mista 29.05.18 05:15 Сейчас в теме
на БУ 3,0 при выполнении команды

Код
9. spezc 569 29.05.18 05:26 Сейчас в теме
(8) ну что же вы, молодой человек, не можете проверить в отладчике, что сидит в переменной НоваяРоль? К гадалке не ходи, там Неопределено.
10. mista 29.05.18 06:05 Сейчас в теме
11. spezc 569 29.05.18 06:59 Сейчас в теме
(10) вы же создали отдельную ветку, задавайте вопросы там https://forum.infostart.ru/forum9/topic193116/
12. radeoff 04.09.18 22:15 Сейчас в теме
Спасибо большое за помощь, внятную и подробную )
13. flyDrag 248 05.09.18 07:21 Сейчас в теме
14. pafftis 12 05.09.18 09:20 Сейчас в теме
Люди добрые подскажите, я правильно понимаю что при добавлении этих новых ролей, мы можем в настройке пользователя указать её для конкретного пользователя и оно (расширение) будет доступно конкретно только этому пользователю?*
15. flyDrag 248 05.09.18 10:00 Сейчас в теме
16. pafftis 12 05.09.18 22:59 Сейчас в теме
завтра опробуем в таком случае.....
Спасибо нужная вещь!
17. pafftis 12 19.09.18 11:16 Сейчас в теме
Не получается, пытался пытался.
Мне нужно сделать расширение, и это расширение могло использовать только часть пользователей. Проще говоря переделываю форму реализации товаров и услуг под сенсорное управление.
Добавил форму в расширении, изменил как мне нужно - Открываю стандартный 1с. Все стандартно - добавляю Расширение - всё естественно меняется, но мне нужно что бы всё менялось только у некоторых пользователей.
Думал данная статья поможет, всё сделал, вроде но не чего не получается. Всё равно у всех пользователей изменённая форма.
18. flyDrag 248 20.09.18 19:14 Сейчас в теме
чтобы сделать так чтоб у одного пользователя открывалась одна форма документа, а у другого другая того же документа, то необходимо сделать две формы документа, а в модуле менеджера документа создать штатную процедуру ОбработкаПолученияФормы и в ней в зависимости от доступных ролей переопределять созданные формы документа
(17)
ludoedka; +1 Ответить
19. rrider 13 23.04.19 17:15 Сейчас в теме
Так то все работает, только назначенные роли периодичекский "слетают" и приходится переназначать роли командой «Назначить роль пользователю». Вероятно платформенный косяк, версия 8.3.13.1809.
Оставьте свое сообщение