Нередко системные администраторы и специалисты 1С сталкиваются с ситуацией: учетная запись пользователя переименована или полностью удалена в Конфигураторе и в режиме предприятия, но при открытии базы старое имя все равно выводится в окне аутентификации. При этом попытка войти под ним завершается ошибкой, так как фактически учетной записи с такими параметрами уже не существует.
Разберем причины возникновения этой коллизии и рассмотрим пошаговые методы очистки сохраненных списков пользователей в различных версиях платформы 1С:Предприятие.
Начиная с версии технологической платформы 8.3.26, разработчики существенно изменили логику работы стартового диалога аутентификации. Теперь список пользователей в окне входа делится на два логических блока:
Верхний список хранится локально на клиенте в механизме сохраненных данных авторизации. Если мы удалим пользователя из базы данных или изменим его имя, локальный список истории не обновляется автоматически. Платформа продолжает предлагать старый логин для быстрого входа. Привычное передобавление базы в окне запуска в версиях 8.3.26+ уже не очищает этот список.
Решение: используем специальный параметр командной строки для сброса сохраненных аутентификаций.
/ResetSavedAuthДанный ключ выполняет очистку сохраненных токенов входа и локальной истории последних пользователей для конкретной информационной базы. После одного успешного запуска этот параметр необходимо удалить из строки запуска, чтобы платформа могла работать в штатном режиме.
В более ранних версиях платформы 1С имя последнего вошедшего пользователя сохранялось в отдельном конфигурационном файле пользователя операционной системы.
Решение: очистим файл сохраненных настроек вручную.
Win + R, введем команду %APPDATA%\1C\1Cv8 и нажмем Enter.def.usr.После удаления файла платформа перечитает реальный список пользователей непосредственно из информационной базы при следующем открытии.
Проанализируем ярлык или параметры строки запуска. Если запуск программы автоматизировался ранее, в настройках может быть явно прописано устаревшее имя учетной записи.
Решение:
/N "СтароеИмяПользователя", удалим его или заменим на актуальное имя.В типовых конфигурациях, использующих Библиотеку Стандартных Подсистем (включая конфигурацию 1С:Бухгалтерия предприятия 3.0), действует двухуровневая модель администрирования:
Связь между ними осуществляется по реквизиту ИдентификаторПользователяИБ. Когда мы удаляем или переименовываем пользователя исключительно через Конфигуратор в обход пользовательского режима, ссылочная целостность нарушается. Элемент справочника в режиме предприятия остается активным, а встроенные механизмы синхронизации БСП могут при определенных условиях попытаться восстановить пользователя информационной базы.
Корректный порядок изменения и отключения пользователей:
Такой подход гарантирует сохранение ссылочной целостности базы данных по всем проведенным документам и исключает появление «пользователей-призраков» в окне аутентификации.
Если требуется централизованно запретить сохранение логинов на клиентских компьютерах, настроим политику безопасности на уровне информационной базы.
Таким образом мы полностью отключим запоминание учетных записей платформой на всех рабочих станциях пользователей.