К статье
Практический материал

Администрирование · 9 мин

Как сделать авторизацию в 1С:Предприятие

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

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

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

Способы аутентификации в 1С и когда какой выбрать

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

Аутентификация операционной системы позволяет пользователю входить в 1С без ввода пароля: платформа сверяет учётную запись Windows, под которой запущен клиент, с привязанным пользователем 1С. Способ удобен в доменной сети, но требует точного указания имени пользователя ОС в формате \\Домен\ИмяПользователя.

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

Сравнение способов входа

Стандартная (логин и пароль)

Подходит всегда, в том числе для веб-клиента и тонкого клиента. Требует контроля сложности паролей.

Аутентификация ОС

Удобна в доменной сети Windows: вход без пароля. Не работает для веб-клиента и при публикации через веб-сервер в ряде сценариев.

OpenID

Для интеграции с внешними системами единого входа. Требует дополнительной настройки инфраструктуры.

Создание пользователя в конфигураторе

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

В карточке пользователя заполните поле «Имя» — это логин для входа. Поле «Полное имя» используется для отображения в интерфейсе и отчётах. На вкладке «Прочее» выберите роли, язык интерфейса и основной режим запуска. Без назначенной роли пользователь войдёт в базу, но не увидит ни одного объекта конфигурации.

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

Настройка пароля и политика безопасности

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

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

Настройка аутентификации операционной системы

Чтобы пользователь входил в 1С без ввода пароля, в карточке пользователя установите флажок «Аутентификация операционной системы» и укажите имя в формате \\ИмяКомпьютера\Пользователь или \\Домен\Пользователь. Узнать точное значение можно командой whoami в командной строке Windows на компьютере пользователя.

Оба способа можно комбинировать: если оставить включённой и стандартную аутентификацию, при невозможности входа через ОС пользователь сможет войти по паролю. Это полезно как резервный вариант при сбоях домена.

cmd
whoami

Авторизация при работе через веб-сервер

Если пользователи работают через браузер или тонкий клиент по веб-соединению, базу нужно опубликовать на веб-сервере (IIS или Apache). Публикация выполняется из конфигуратора: «Администрирование» → «Публикация на веб-сервере». В диалоге указывается имя публикации, каталог и типы клиентов.

Авторизация при веб-доступе работает по стандартной схеме (логин и пароль), а на веб-сервере дополнительно настраивается метод аутентификации самого веб-сервера. Учтите, что аутентификация ОС в веб-сценариях имеет ограничения и зависит от настроек браузера и веб-сервера.

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

В типовых конфигурациях пользователей обычно заводят в режиме «Предприятие» через справочник «Пользователи» — при этом платформа автоматически создаёт связанного пользователя информационной базы. Программно работать с учётными записями можно через объект ПользователиИнформационнойБазы.

НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();

НовыйПользователь.Имя = "Иванов";

НовыйПользователь.ПолноеИмя = "Иванов Иван Иванович";

НовыйПользователь.Пароль = "ВременныйПароль123";

НовыйПользователь.Роли.Добавить(Метаданные.Роли.БазовыеПрава);

НовыйПользователь.Записать();

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

Типичные ошибки
01
Создан пользователь без ролей — вход выполняется, но интерфейс пустой, пользователь считает это ошибкой программы
02
Неверный формат имени ОС при доменной аутентификации — вход без пароля не срабатывает
03
Один и тот же пароль у всех пользователей — невозможно определить автора изменений в журнале регистрации
04
Удаление пользователя вместо установки признака недействительности — теряется связь с историей документов

Проверка результата и восстановление доступа

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

Контрольные точки

Как проверить результат

Вход в базу
Норма

Пользователь входит со своим паролем, открывается рабочий стол

Тревожный признак

Ошибка «Идентификация пользователя не выполнена» — проверьте имя и пароль

Доступность разделов
Норма

Видны только разделы согласно ролям

Тревожный признак

Пустой интерфейс (нет ролей) или видны все разделы (избыточные права)

Вход через ОС
Норма

База открывается без запроса пароля

Тревожный признак

Запрашивается логин — проверьте формат имени ОС

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

Итог

Что важно запомнить

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

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

Что делать, если при входе появляется ошибка «Идентификация пользователя не выполнена»?

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

Можно ли запретить пользователю вход, не удаляя его?

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

Почему пользователь вошёл, но интерфейс пустой?

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

Как узнать, кто работал в базе и когда?

Используйте журнал регистрации: в конфигураторе «Администрирование» → «Журнал регистрации». Отфильтруйте события по типу «Сеанс» и нужному пользователю — будут видны время входа, выхода и выполненные действия.

Работает ли аутентификация ОС в файловой базе?

Да, способ аутентификации не зависит от режима базы. В файловом варианте аутентификация ОС работает так же, как в клиент-серверном, — важно лишь корректно указать имя пользователя операционной системы в карточке.

Можно ли задать одинаковые пароли сразу нескольким пользователям?

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