Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 21:45

Как использовать Роли пользователей Программно

Автор yungH47E, 27 июл 2022, 14:58

0 Пользователей и 1 гость просматривают эту тему.

yungH47E

Здравствуйте!
- Я использую 2 справочника с 2-мя разными типами пользователей - "Сотрудники", "ОтветственныеЛица" (см.рис.1)

Screenshot_2.png
Рисунок 1. Справочники пользователей

- Использую собственную авторизацию (см.рис.2)

Screenshot_1.png
Рисунок 2. Форма авторизации

Справочник "Сотрудники" подразумевает наблюдателей, а "ОтветственныеЛица" - это администраторы.
Ответственные содержатся как в первом, так и во втором справочниках. Проверку произвожу сначала по одному, потом по второму (подразумевая, имеет ли пользователь права администратора).

Нужно: после проверки осуществлять подключение в первом случае права Наблюдателя, во втором - Администратора.
Как это можно сделать программно?

Что-то вроде:

Если ПраваАдминаОбнаружены = Истина Тогда
      УстановитьПраваАдмина;
Иначе
      УстановитьПраваНаблюдателя;
КонецЕсли

Может можно поиграться с привилегированным режимом...

roman01

Здравствуйте, может я чего не понял, но разве не правильнее было бы использовать возможности конфигуратора: создать пользователей и роли?

roman01

Роли пользователя можно получить, например, так:
РолиПользователя = ПользователиИнформационнойБазы.НайтиПоИмени(СистемныйПользователь).Роли;

Или это не то, что вам нужно?

yungH47E

roman01, правильнее -да. Я хочу воссоздать собственную авторизацию

Похожие темы (5)

Рейтинг@Mail.ru

Поиск