- В этой теме 1 ответ, 2 участника, последнее обновление 9 часов, 48 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить список пользователей 1С без привилегированного режима?
Подскажи код как можно запросить других пользователей без привилегированного режима
В 1С без использования привилегированного режима получить список других пользователей напрямую нельзя, если у текущего пользователя нет соответствующих прав. Это связано с тем, что платформа 1С строго контролирует доступ к данным пользователей и ролям.
Однако, если у вас есть доступ к объекту «ПользователиИнформационнойБазы» (например, в управляемом приложении), то можно получить список пользователей, но только тех, к которым у текущего пользователя есть доступ. Пример кода на встроенном языке 1С:
|
1 2 3 4 |
Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей(); Для каждого Пользователь Из Пользователи Цикл Сообщить("Имя пользователя: " + Пользователь.Имя); КонецЦикла; |
Этот код не требует привилегированного режима, но вернет только тех пользователей, которые доступны текущему пользователю по правам.
Если же нужно получить полный список пользователей без ограничений, то это возможно только с использованием привилегированного режима:
|
1 2 3 4 5 6 7 |
УстановитьПривилегированныйРежимИстина(); Пользователи = ПользователиИнформационнойБазы.ПолучитьПользователей(); УстановитьПривилегированныйРежимЛожь(); Для каждого Пользователь Из Пользователи Цикл Сообщить("Имя пользователя: " + Пользователь.Имя); КонецЦикла; |
Без включения привилегированного режима платформа ограничит доступ к данным.
Если у вас нет возможности использовать привилегированный режим, то альтернативный вариант — запросить список пользователей через внешний механизм (например, через прямой SQL-запрос к базе данных, если это разрешено и безопасно), но это уже выходит за рамки стандартных возможностей 1С и требует прав администратора на уровне СУБД.