Смена пароля пользователя 1С: Предприятие, Конфигуратор и сервер

· 9 мин

Содержание

Пароль в базе 1С 8.3 меняют двумя путями. В режиме Предприятия администратор открывает Администрирование → Настройки пользователей и прав → Пользователи, выбирает сотрудника и задаёт новый пароль в его карточке. В Конфигураторе тот же результат даёт Администрирование → Пользователи: карточка пользователя, поля «Пароль» и «Подтверждение пароля».

Первый путь подходит для типовых конфигураций (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и других на БСП): программа сама ведёт справочник пользователей и учитывает политику паролей. Конфигуратор нужен, когда Предприятие не открывается, когда конфигурация нетиповая или когда надо быстро поправить один пароль без входа в учёт. Порядок действий одинаков для файловой и клиент-серверной базы, отличия начинаются на уровне сервера — о них ниже.

Где хранится пароль и какие бывают способы входа

Пароль пользователя хранится внутри самой информационной базы, в списке пользователей платформы. Платформа хранит не сам пароль, а его хеш. Поэтому «посмотреть» старый пароль нельзя — его можно только заменить новым.

У каждого пользователя базы может быть включено несколько видов аутентификации:

Вид входаЧто вводит сотрудникГде меняется пароль
🔑 Аутентификация 1С:ПредприятияИмя и пароль в окне входа 1СВ базе 1С: Предприятие или Конфигуратор
🖥 Аутентификация операционной системыНичего, вход по учётной записи WindowsВ Windows или Active Directory, не в 1С
🌐 Аутентификация OpenIDЛогин и пароль провайдераУ провайдера OpenID

Если у сотрудника включён только вход через Windows, менять пароль в 1С бессмысленно — программа его не спросит. Пароль домена меняет системный администратор.

Разница между двумя режимами работы с пользователями:

Режим ПредприятияКонфигуратор
Кто можетПользователь с ролью полных прав или администрированияПользователь с административными правами на конфигурацию
Политика паролей БСПУчитываетсяНе проверяется
Связь со справочником «Пользователи»Сохраняется автоматическиНе затрагивается при смене пароля
Нужно ли выгонять пользователейНетНет

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

Как поменять пароль в базе 1С через режим Предприятия

Пароль другого пользователя (делает администратор)

  1. Войдите в базу под пользователем с полными правами.
  2. Откройте Администрирование → Настройки пользователей и прав.
  3. Перейдите по ссылке Пользователи и откройте карточку нужного сотрудника.
  4. Убедитесь, что включены флажок «Вход в программу разрешен» и аутентификация 1С:Предприятия.
  5. Нажмите кнопку «Установить пароль ».
  6. Введите новый пароль дважды и сохраните.
  7. Нажмите «Записать и закрыть» в карточке пользователя.

В форме установки пароля есть флажок, который требует сменить пароль при следующем входе. Включайте его, когда выдаёте временный пароль: сотрудник войдёт, и программа сразу попросит придумать свой. Так администратор не знает итоговый пароль, и это правильно.

Если поле пароля пустое и вы его не заполнили, пользователь будет входить без пароля. Для учётной записи с полными правами это недопустимо.

Свой пароль (делает сам пользователь)

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

Дальше всё зависит от прав. Если у сотрудника есть раздел «Администрирование», он открывает свою карточку в списке пользователей и действует по шагам выше. Если раздела нет, команда смены пароля находится в персональных настройках пользователя: откройте главное меню (кнопка ≡ в заголовке окна) и найдите там пункт с вашими настройками.

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

Смена пароля в Конфигураторе: когда Предприятие не помогает

Конфигуратор работает напрямую со списком пользователей платформы. Это удобно, когда в Предприятие не пускают из-за ошибки в конфигурации или когда база нетиповая и справочника пользователей в ней нет.

  1. Запустите 1С, выберите базу и нажмите «Конфигуратор».
  2. Войдите под пользователем с административными правами.
  3. Откройте меню Администрирование → Пользователи.
  4. Двойным щелчком откройте нужного пользователя.
  5. На вкладке «Основные» проверьте, что включена «Аутентификация 1С:Предприятия».
  6. Введите новое значение в поля «Пароль» и «Подтверждение пароля».
  7. Нажмите «ОК».

На этой же вкладке находятся флажки «Пользователь может изменять пароль» и «Показывать в списке выбора». Второй управляет тем, видит ли сотрудник своё имя в выпадающем списке окна входа. Для администраторов его лучше снимать: чем меньше подсказок постороннему, тем лучше.

В типовых конфигурациях на БСП не создавайте и не удаляйте пользователей через Конфигуратор. Смену пароля Конфигуратор делает корректно, а вот новый пользователь, заведённый здесь, не появится в справочнике «Пользователи». Тогда у него не будет групп доступа, и в Предприятии он увидит пустой интерфейс.

Массовая смена паролей кодом

Если пароли нужно сменить десятку сотрудников, проще сделать это обработкой. Платформа даёт доступ к пользователям базы через менеджер ПользователиИнформационнойБазы. Код выполняется на сервере под администратором:

&НаСервере
Процедура СменитьПарольНаСервере(ИмяПользователя, НовыйПароль)
    Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
    Если Пользователь = Неопределено Тогда
        Сообщить("Пользователь не найден: " + ИмяПользователя);
        Возврат;
    КонецЕсли;
    Пользователь.Пароль = НовыйПароль;
    Пользователь.Записать();
КонецПроцедуры

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

Забыт пароль администратора базы: что реально можно сделать

Это самая частая и самая неприятная ситуация. Пароль хранится в виде хеша, поэтому «восстановить» его нельзя. Можно только получить доступ другим законным путём и задать новый.

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

  1. 👥 Другой администратор. Если в базе есть ещё одна учётная запись с полными правами, войдите под ней и смените пароль по инструкции выше.
  2. 🖥 Вход через Windows. Если у администратора базы включена аутентификация операционной системы, войдите в 1С под этой доменной учётной записью — пароль 1С не спросят.
  3. 💾 Резервная копия. Если есть выгрузка .dt или копия файла базы, сделанная до смены пароля, разверните её во временный каталог. Пароль там прежний, его вы, возможно, помните. После входа выгрузите список пользователей или просто задайте пароль заново и уже в рабочей базе работайте через другого администратора.
  4. 🛠 Доступ на уровне СУБД (только клиент-сервер). Список пользователей платформы лежит в служебной таблице базы данных. Администратор СУБД может временно убрать его из видимости платформы, после чего 1С открывается без запроса пароля. Процедура меняет служебные таблицы напрямую, поэтому делается только специалистом, на копии базы или после полной резервной копии средствами СУБД.

Перед вмешательством в базу на уровне СУБД сделайте полную резервную копию средствами самой СУБД, а не только выгрузку из 1С.

Для файловой базы прямого аналога четвёртого пункта нет. Правка файла 1Cv8.1CD сторонними утилитами — путь, при котором легко повредить базу. Если ни один из первых трёх способов не подошёл, обратитесь к обслуживающему партнёру 1С: он работает с вашей базой, а не с чужой.

Подбор пароля к чужой базе и обход защиты без прав на базу — нарушение закона. Всё описанное здесь относится только к собственной базе организации.

Пароли в клиент-серверной базе: кластер, СУБД и консоль

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

Чей парольГде задаётсяГде меняется
Пользователь базы 1СВ самой базеПредприятие или Конфигуратор
Администратор кластераКонсоль администрирования серверов 1С, узел «Администраторы» кластераТам же
Администратор центрального сервераКонсоль, узел «Администраторы» центрального сервераТам же
Пользователь СУБДСервер СУБД (MS SQL, PostgreSQL)На сервере СУБД, затем в свойствах базы в консоли

Сменили пароль пользователя СУБД — обновите его в консоли

Рабочие процессы 1С подключаются к базе данных под логином СУБД. Если администратор сменил пароль этого логина на сервере СУБД, а в 1С ничего не поправил, база перестанет открываться у всех.

  1. Откройте консоль администрирования серверов 1С.
  2. Разверните кластер и узел «Информационные базы».
  3. Откройте свойства нужной базы. Консоль спросит логин и пароль администратора этой базы 1С — введите пользователя с полными правами.
  4. В свойствах найдите поля пользователя и пароля сервера баз данных.
  5. Укажите новый пароль и сохраните.

Делайте это сразу после смены пароля в СУБД, лучше в нерабочее время: в промежутке между двумя действиями новые сеансы не запустятся, а у работающих пользователей могут появиться ошибки обращения к базе.

Если забыт пароль администратора кластера

Кластер не даёт войти в консоль без пароля, если администраторы в нём заданы. Не пересоздавайте кластер и не удаляйте его настройки — вместе с ними пропадёт регистрация всех баз.

Правильный путь — восстановить файл настроек кластера из резервной копии сервера (служба 1С при этом останавливается) или обратиться к администратору, который настраивал сервер. Остановка службы агента сервера 1С обрывает сеансы всех пользователей на этом сервере, поэтому её планируют на нерабочее время и заранее предупреждают людей.

Требования к паролю: сложность, срок действия, блокировка

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

Настройки платформы в Конфигураторе

В Конфигураторе откройте Администрирование → Параметры информационной базы. Здесь задаются:

  • 📏 минимальная длина пароля пользователей;
  • 🔤 проверка сложности пароля;
  • 🔒 число неудачных попыток входа и время блокировки после них.

При включённой проверке сложности платформа требует пароль длиной не менее 7 символов, где есть символы минимум трёх групп из четырёх: заглавные буквы, строчные буквы, цифры, спецсимволы. Пароль не должен быть простой последовательностью вроде 12345678 или qwerty.

В свежих версиях платформы в этом же окне есть настройки срока действия пароля и запрета повторять старые пароли. Если у вас этих полей нет, используйте настройки конфигурации, описанные ниже.

Настройки в типовых конфигурациях

В Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП откройте Администрирование → Настройки пользователей и прав и перейдите к настройкам входа. Здесь политику можно задать отдельно для внутренних пользователей:

  • минимальная длина и сложность пароля;
  • максимальный срок действия — после него программа потребует новый пароль;
  • минимальный срок действия — чтобы сотрудник не сменил пароль пять раз подряд и не вернулся к старому;
  • запрет повторять несколько последних паролей;
  • блокировка учётной записи, если пользователь долго не входил в программу.

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

Практичный минимум для небольшой фирмы

Не обязательно включать всё. Для бухгалтерии на 5–15 человек хватает такого набора:

Минимальная защита учётных записей 1С
Выполнено: 0 / 6

Последний пункт важнее, чем кажется. Пользователя в типовой конфигурации лучше не удалять: на него ссылаются документы и история изменений. Достаточно запретить вход — учётная запись останется в справочнике, но войти под ней нельзя.

Частые вопросы

Можно ли узнать текущий пароль пользователя 1С?
Нет. База хранит не пароль, а его хеш. Администратор может только задать новый пароль и попросить сотрудника сменить его при входе.
Нужно ли выгонять пользователей из базы, чтобы сменить пароль?
Нет. Смена пароля не требует монопольного режима. Работающие сеансы продолжат работу, новый пароль понадобится при следующем входе.
Почему после смены пароля в Конфигураторе Предприятие всё равно просит старый?
Чаще всего вы меняли пароль не в той базе: в списке баз несколько похожих записей. Сверьте путь к базе или имя на сервере в свойствах записи списка.
Как убрать пароль с базы 1С совсем?
Очистите поля пароля у пользователя. Если в базе один пользователь без пароля, окно входа появляться не будет. Для рабочей базы с реальными данными так делать не стоит.
Меняется ли пароль в веб-клиенте отдельно?
Нет. Веб-клиент и тонкий клиент используют один и тот же список пользователей базы. Сменили пароль в базе — он действует во всех клиентах.