Почему при входе через веб-клиент 1С не отображается список пользователей и как это исправить?

Системный администратор 1С v8.5 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

При публикации информационной базы 1С:Предприятие на веб-сервере (Apache или IIS) администраторы нередко сталкиваются с ситуацией: при открытии базы через браузер окно авторизации предлагает ввести логин и пароль вручную, а выпадающий список пользователей пуст. В диалоге публикации конфигуратора специальные переключатели для видимости списка отсутствуют, поэтому разберем причины такого поведения платформы и детальные шаги по устранению неполадки.

Причины исчезновения пользователей из списка выбора

Проанализируем механику работы платформы и типовых конфигураций на базе Библиотеки стандартных подсистем (БСП), таких как «1С:Управление торговлей 11»:

  1. Рассинхронизация данных пользователя: В платформе 1С сведения об учетных записях хранятся на двух уровнях: в справочнике Пользователи и в системной таблице платформы ПользователиИнформационнойБазы. За видимость имени в окне аутентификации отвечает свойство ПоказыватьВСпискеВыбора. Если карточка пользователя редактировалась напрямую через конфигуратор или произошел сбой фоновой синхронизации, состояние реквизита в справочнике и системного свойства учетной записи платформы может не совпадать.
  2. Влияние функциональной опции внешних пользователей: В типовых решениях включение или кратковременная активация функциональной опции ИспользоватьВнешнихПользователей (доступ внешних пользователей) приводит к автоматическому программному снятию флага показа в списке выбора у существующих учетных записей. Это делается из соображений безопасности. При последующем отключении опции признаки отображения автоматически назад не возвращаются.
  3. Общие настройки входа в подсистеме БСП: Централизованное управление видимостью учетных записей может блокировать показ пользователей для всей базы, если установлен запрещающий режим.
  4. Особенности веб-клиента: Веб-браузер запрашивает список доступных учетных записей отдельным системным вызовом по пути e1cib/users. Если этот запрос блокируется модулями безопасности веб-сервера, фильтрацией URL или кешируется браузером в некорректном состоянии, список будет пустым.

Способ 1. Принудительное обновление флага в режиме «1С:Предприятие»

Самое быстрое решение проблемы для конкретных пользователей — принудительная перезапись свойства в пользовательском интерфейсе:

  1. Зайдем в информационную базу под учетной записью с административными правами (через тонкий клиент или указав логин и пароль вручную в браузере).
  2. Перейдем в раздел НСИ и администрирование — Настройки пользователей и прав — Пользователи.
  3. Откроем карточку проблемного пользователя.
  4. Найдем флаг Показывать в списке выбора, снимем его, запишем элемент, затем установим обратно и нажмем Записать и закрыть.

Посмотрим на результат: такое интерактивное переключение инициирует синхронизацию справочника с системным объектом платформы, жестко устанавливая свойство ПользовательИнформационнойБазы.ПоказыватьВСпискеВыбора = Истина.

Способ 2. Проверка общих настроек входа (БСП)

Выясним причину массового скрытия пользователей, проверив общие параметры системы:

  1. Откроем раздел НСИ и администрирование — Настройки пользователей и прав.
  2. Развернем пункт Настройки входа (или «Параметры аутентификации»).
  3. Проверим состояние настройки видимости пользователей. Если установлен вариант «Скрыта и выключена для всех пользователей», система целенаправленно очищает видимость учетных записей. Переключим режим на разрешающий показ списка.
  4. Убедимся, что опция Разрешить доступ внешним пользователям находится в требуемом состоянии. Если она была отключена, флаги видимости у существующих пользователей потребуется вернуть (вручную или групповым изменением реквизитов).

Способ 3. Программное восстановление видимости пользователей

Когда пользователей в базе много, перещелкивать флаг вручную неэффективно. Разберем пример кода для внешней обработки или консоли кода, который восстанавливает свойство ПоказыватьВСпискеВыбора для всех внутренних пользователей информационной базы:


Выборка = ПользователиИнформационнойБазы.ПолучитьПользователей();
Для Каждого ТекПользователь Из Выборка Цикл
    // Исключаем системные и служебные учетные записи при необходимости
    Если Не ТекПользователь.ПоказыватьВСпискеВыбора Тогда
        ТекПользователь.ПоказыватьВСпискеВыбора = Истина;
        Попытка
            ТекПользователь.Записать();
        Исключение
            Сообщить("Ошибка записи пользователя: " + ТекПользователь.Имя + " - " + ОписаниеОшибки());
        КонецПопытки;
    КонецЕсли;
КонецЦикла;

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

Способ 4. Проверка веб-сервера и очистка кеша

Если после обновления флагов список в тонком клиенте отображается, а в веб-браузере по-прежнему пуст, выполним следующие технические шаги:

  1. Очистка кеша браузера: Нажмем комбинацию клавиш Ctrl + F5 на странице авторизации веб-клиента, чтобы браузер принудительно перезагрузил статические скрипты и повторил системные запросы к веб-серверу.
  2. Проверка правил перенаправления (URL Rewrite): На веб-сервере (IIS / Apache) проверим конфигурационный файл публикации (default.vrd) и правила фильтрации трафика. Убедимся, что правила межсетевого экрана или веб-сервера не блокируют обращения к эндпоинту e1cib/users.
  3. Аутентификация ОС: Проверим, не включена ли сквозная Windows-аутентификация. Если сервер принудительно запрашивает NTLM/Kerberos-авторизацию, стандартное диалоговое окно платформы со списком логинов не используется.

Рекомендации по безопасности при веб-публикации

Обратим внимание на важный аспект информационной безопасности: вывод открытого списка пользователей в веб-клиенте, доступном через сеть Интернет, является серьезной уязвимостью класса User Enumeration (перечисление учетных записей). Злоумышленники сразу получают готовый список логинов сотрудников компании для проведения атак методом подбора паролей (brute force). Если база данных опубликована наружу, рекомендуется намеренно отключать отображение списка пользователей, оставляя ввод логина исключительно ручным.

← На главную