Администрирование · 9 мин
Как сделать авторизацию в 1С:Предприятие
Как настроить авторизацию в 1С:Предприятие: создание пользователей, пароли, роли, аутентификация ОС и веб-доступ. Пошаговые инструкции и типичные ошибки.
Авторизация в 1С:Предприятие — это процесс проверки личности пользователя при входе в информационную базу. Система поддерживает несколько способов: стандартную аутентификацию по логину и паролю, аутентификацию операционной системы и вход через OpenID-провайдера. Выбор способа зависит от режима работы базы (файловый или клиент-серверный), требований к безопасности и удобства пользователей.
Настройка выполняется в конфигураторе через список пользователей или программно средствами встроенного языка. Ошибки на этом этапе приводят к двум типичным проблемам: пользователи не могут войти в базу либо, наоборот, получают избыточный доступ к данным. Поэтому важно не только создать учётную запись, но и правильно назначить роли и проверить вход под новым пользователем до передачи пароля сотруднику.
Способы аутентификации в 1С и когда какой выбрать
Платформа 1С:Предприятие поддерживает три основных способа проверки подлинности. Стандартная аутентификация — классический ввод имени пользователя и пароля, которые хранятся в информационной базе. Это универсальный вариант, работающий в любом режиме.
Аутентификация операционной системы позволяет пользователю входить в 1С без ввода пароля: платформа сверяет учётную запись Windows, под которой запущен клиент, с привязанным пользователем 1С. Способ удобен в доменной сети, но требует точного указания имени пользователя ОС в формате \\Домен\ИмяПользователя.
OpenID-аутентификация применяется реже — в основном при интеграции с внешними провайдерами идентификации в распределённых системах. Для большинства организаций достаточно первых двух способов.
Сравнение способов входа
Подходит всегда, в том числе для веб-клиента и тонкого клиента. Требует контроля сложности паролей.
Удобна в доменной сети Windows: вход без пароля. Не работает для веб-клиента и при публикации через веб-сервер в ряде сценариев.
Для интеграции с внешними системами единого входа. Требует дополнительной настройки инфраструктуры.
Создание пользователя в конфигураторе
Основной способ добавить пользователя — через конфигуратор. Откройте базу в режиме «Конфигуратор» под учётной записью с правами администратора, затем перейдите в меню «Администрирование» → «Пользователи». В открывшемся списке нажмите «Добавить».
В карточке пользователя заполните поле «Имя» — это логин для входа. Поле «Полное имя» используется для отображения в интерфейсе и отчётах. На вкладке «Прочее» выберите роли, язык интерфейса и основной режим запуска. Без назначенной роли пользователь войдёт в базу, но не увидит ни одного объекта конфигурации.
- 1Откройте базу в конфигураторе под администратором
- 2Перейдите: Администрирование → Пользователи
- 3Нажмите «Добавить», укажите имя и полное имя
- 4Задайте пароль и подтверждение на вкладке «Основные»
- 5Назначьте роли на вкладке «Прочие»
- 6Сохраните и проверьте вход в режиме «Предприятие»
Настройка пароля и политика безопасности
Пароль задаётся в карточке пользователя в полях «Пароль» и «Подтверждение». Платформа хранит пароль в виде хеша — восстановить забытый пароль нельзя, можно только установить новый. Флажок «Показывать в списке выбора» определяет, будет ли имя пользователя видно в выпадающем списке окна входа; для баз с повышенными требованиями к безопасности его рекомендуется снимать.
Не используйте пустые пароли даже в тестовых базах: если база позже перейдёт в рабочую эксплуатацию, незащищённая учётная запись станет точкой входа для несанкционированного доступа. Для учётных записей администраторов задавайте пароли длиной от 8–10 символов с буквами разного регистра и цифрами.
Настройка аутентификации операционной системы
Чтобы пользователь входил в 1С без ввода пароля, в карточке пользователя установите флажок «Аутентификация операционной системы» и укажите имя в формате \\ИмяКомпьютера\Пользователь или \\Домен\Пользователь. Узнать точное значение можно командой whoami в командной строке Windows на компьютере пользователя.
Оба способа можно комбинировать: если оставить включённой и стандартную аутентификацию, при невозможности входа через ОС пользователь сможет войти по паролю. Это полезно как резервный вариант при сбоях домена.
whoamiАвторизация при работе через веб-сервер
Если пользователи работают через браузер или тонкий клиент по веб-соединению, базу нужно опубликовать на веб-сервере (IIS или Apache). Публикация выполняется из конфигуратора: «Администрирование» → «Публикация на веб-сервере». В диалоге указывается имя публикации, каталог и типы клиентов.
Авторизация при веб-доступе работает по стандартной схеме (логин и пароль), а на веб-сервере дополнительно настраивается метод аутентификации самого веб-сервера. Учтите, что аутентификация ОС в веб-сценариях имеет ограничения и зависит от настроек браузера и веб-сервера.
Программное управление пользователями
В типовых конфигурациях пользователей обычно заводят в режиме «Предприятие» через справочник «Пользователи» — при этом платформа автоматически создаёт связанного пользователя информационной базы. Программно работать с учётными записями можно через объект ПользователиИнформационнойБазы.
НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
НовыйПользователь.Имя = "Иванов";
НовыйПользователь.ПолноеИмя = "Иванов Иван Иванович";
НовыйПользователь.Пароль = "ВременныйПароль123";
НовыйПользователь.Роли.Добавить(Метаданные.Роли.БазовыеПрава);
НовыйПользователь.Записать();
Программный способ оправдан при массовом создании учётных записей или автоматизации через внешние обработки. Для выполнения кода требуются административные права.
Проверка результата и восстановление доступа
После настройки обязательно проверьте вход: запустите базу в режиме «Предприятие», выберите нового пользователя и убедитесь, что интерфейс соответствует назначенным ролям. Проверьте также, что пользователь не видит разделы, к которым доступа быть не должно.
Как проверить результат
Пользователь входит со своим паролем, открывается рабочий стол
Ошибка «Идентификация пользователя не выполнена» — проверьте имя и пароль
Видны только разделы согласно ролям
Пустой интерфейс (нет ролей) или видны все разделы (избыточные права)
База открывается без запроса пароля
Запрашивается логин — проверьте формат имени ОС
Если пароль администратора утерян и других административных учётных записей нет, самостоятельное восстановление затруднено: штатных средств сброса платформа не предоставляет. В такой ситуации обращайтесь к специалистам по 1С, предварительно сделав резервную копию базы.
Что важно запомнить
Пользователи создаются в конфигураторе через «Администрирование → Пользователи». Каждому нужны имя, пароль и минимум одна роль. Для входа без пароля используйте аутентификацию ОС с точным форматом имени. Всегда проверяйте вход и права до передачи доступа пользователю.
Частые вопросы
Что делать, если при входе появляется ошибка «Идентификация пользователя не выполнена»?
Проверьте раскладку клавиатуры и регистр при вводе пароля, убедитесь, что имя пользователя написано точно так же, как в списке пользователей конфигуратора. Если учётная запись только что создана, проверьте, что она сохранена и аутентификация 1С включена в её карточке.
Можно ли запретить пользователю вход, не удаляя его?
Да. В типовых конфигурациях установите признак «Недействителен» в карточке пользователя. В конфигураторе можно снять оба флажка аутентификации — тогда войти под этой учётной записью будет невозможно, а связь с историей документов сохранится.
Почему пользователь вошёл, но интерфейс пустой?
Наиболее вероятная причина — пользователю не назначена ни одна роль. Откройте карточку пользователя в конфигураторе, на вкладке «Прочие» отметьте нужные роли и сохраните. После повторного входа разделы появятся.
Как узнать, кто работал в базе и когда?
Используйте журнал регистрации: в конфигураторе «Администрирование» → «Журнал регистрации». Отфильтруйте события по типу «Сеанс» и нужному пользователю — будут видны время входа, выхода и выполненные действия.
Работает ли аутентификация ОС в файловой базе?
Да, способ аутентификации не зависит от режима базы. В файловом варианте аутентификация ОС работает так же, как в клиент-серверном, — важно лишь корректно указать имя пользователя операционной системы в карточке.
Можно ли задать одинаковые пароли сразу нескольким пользователям?
Технически — да, вручную или программно. Но делать этого не стоит: при одинаковых паролях нарушается персональная ответственность, а компрометация одного пароля открывает доступ ко всем учётным записям. Каждому пользователю задавайте индивидуальный пароль.