Администрирование · 10 мин
Как заблокировать пользователя в 1С
Как заблокировать пользователя в 1С: отключение входа через справочник пользователей, консоль кластера, завершение сеансов и настройка прав. Пошаговые инструкции.
Блокировка пользователя в 1С — типовая задача администратора: сотрудник уволился, ушёл в отпуск, подозревается утечка данных или нужно временно ограничить доступ на время регламентных работ. В зависимости от режима работы базы (файловый или клиент-серверный) и поставленной задачи применяются разные инструменты: от простого снятия флажка «Вход в программу разрешён» до принудительного завершения сеансов и установки блокировки соединений на уровне кластера.
Важно различать три разные операции, которые часто путают. Первая — запрет входа: пользователь остаётся в справочнике, но не может авторизоваться. Вторая — завершение активного сеанса: пользователь выбрасывается из программы прямо сейчас. Третья — блокировка информационной базы целиком: подключиться не может никто, кроме администратора. Ниже разобраны все три сценария с конкретными шагами для типовых конфигураций на управляемых формах (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом, ERP).
Чем блокировка отличается от удаления пользователя
Удалять пользователя из справочника почти никогда не следует. Учётная запись связана с историей работы: автором документов, записями в журнале регистрации, настройками отчётов. При физическом удалении ссылки на пользователя в документах останутся «битыми», а разбор ситуации «кто провёл этот документ» станет невозможным.
Правильный подход — сделать пользователя недействительным или запретить ему вход. Запись остаётся в базе, вся история сохраняется, но авторизация становится невозможной. При необходимости доступ легко вернуть обратным действием, например когда сотрудник вышел из отпуска.
Блокировка через справочник пользователей
Основной способ, доступный в любой типовой конфигурации на Библиотеке стандартных подсистем. Потребуются права администратора или роль «Добавление и изменение пользователей».
- 1Откройте раздел «Администрирование» → «Пользователи» (в некоторых конфигурациях — «Настройки пользователей и прав»).
- 2Найдите нужного пользователя в списке и откройте его карточку двойным щелчком.
- 3Снимите флажок «Вход в программу разрешён» либо установите пометку «Недействителен» — в зависимости от версии конфигурации доступен один из вариантов.
- 4Запишите изменения кнопкой «Записать и закрыть».
- 5Проверьте, не осталось ли у пользователя активного сеанса — при необходимости завершите его отдельно.
После снятия флажка при следующей попытке входа пользователь увидит сообщение об ошибке авторизации. Учтите: если сеанс уже открыт, блокировка не выбросит его из программы автоматически — работающий сеанс нужно завершать отдельно, об этом ниже.
Если пользователь работает через внешнюю аутентификацию
В карточке пользователя может быть включена аутентификация операционной системы или OpenID. Снимайте все виды аутентификации: стандартную (по паролю 1С) и прочие, иначе останется обходной путь для входа.
Завершение активного сеанса пользователя
Запрет входа не разрывает уже установленное соединение. Если нужно немедленно прекратить работу сотрудника в программе, завершите его сеанс принудительно.
В файловой базе и в клиент-серверном режиме из самой программы это делается так: откройте «Администрирование» → «Обслуживание» → «Активные пользователи» (в некоторых конфигурациях пункт называется «Сеансы работы»), выберите нужного пользователя и нажмите «Завершить сеанс». Пользователь получит сообщение о завершении работы, а его несохранённые данные будут потеряны.
В клиент-серверном варианте надёжнее работать через консоль кластера: откройте консоль администрирования серверов 1С, разверните нужный кластер, перейдите в «Сеансы», найдите сеанс пользователя и удалите его через контекстное меню. Этот способ работает даже тогда, когда сам пользователь «завис» и не отвечает.
Блокировка всей информационной базы
Для регламентных операций — обновления конфигурации, загрузки данных, резервного копирования — требуется выгнать всех и запретить новые подключения. Для этого служит блокировка соединений с информационной базой.
В типовых конфигурациях: «Администрирование» → «Обслуживание» → «Блокировка работы пользователей». Установите флажок блокировки, укажите время начала и окончания, сообщение для пользователей и код разблокировки (его смогут ввести те, кому нужно войти в обход блокировки, например сам администратор с другого компьютера).
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /N"Администратор" /UC"КодРазблокировки"В клиент-серверном режиме аналогичная функция есть в консоли кластера: свойства информационной базы → флажок «Блокировка начала сеансов включена», сообщение, код разрешения и расписание. Параметр «Код разрешения» соответствует ключу запуска /UC в командной строке.
Блокировка по расписанию и через регламентные задания
Если доступ нужно ограничивать регулярно — например, на время ночной выгрузки данных, — настройте расписание блокировки в тех же параметрах соединения с ИБ в консоли кластера. Там можно задать период, в течение которого новые сеансы запрещены.
Для гранулярного контроля по времени в ряде конфигураций и расширений применяют настройку рабочего времени пользователей: вне разрешённого интервала вход блокируется программно. Это нестандартный механизм, его наличие зависит от конкретной конфигурации или установленных доработок.
Проверка результата и типичные ошибки
После блокировки убедитесь, что она действительно сработала. Попросите кого-либо выполнить вход под заблокированной учётной записью или проверьте список активных пользователей: заблокированного сотрудника там быть не должно, а при попытке входа должна появляться ошибка идентификации.
Как проверить результат
Появляется сообщение об ошибке идентификации или о запрете входа
Пользователь входит в программу как обычно
Сеансов заблокированного пользователя нет
Сеанс остался активным — требуется принудительное завершение
Флажок «Вход в программу разрешён» снят, изменения записаны
Изменения не сохранены или снят не тот вид аутентификации
Что делать в нестандартных ситуациях
Если заблокировать нужно единственного администратора, а пароль утерян — ситуация сложнее. В файловой базе доступ восстанавливается через специализированные процедуры сброса списка пользователей, которые должен выполнять специалист с опытом: ошибка может сделать базу неработоспособной. Перед любыми подобными манипуляциями обязательно сделайте копию каталога базы.
Если пользователь работает через веб-клиент или тонкий клиент по интернету, помимо блокировки в 1С проверьте публикацию на веб-сервере и права на уровне сети: доступ к базе может сохраняться через другие каналы. Для полного отсечения доступа уволенного сотрудника отключите также его учётную запись в домене, VPN и на почтовом сервере.
Как выбрать действие
Что важно запомнить
Блокируйте пользователя через справочник «Пользователи», не удаляйте запись. Помните, что запрет входа не завершает уже открытый сеанс — его нужно снять отдельно. Для регламентных работ используйте блокировку базы с кодом разблокировки, а после работ не забудьте её снять.
Частые вопросы
Можно ли заблокировать пользователя, не имея прав администратора?
Нет. Изменение учётных записей требует роли администратора или права «Добавление и изменение пользователей». Если таких прав нет, обратитесь к администратору базы или сотруднику, отвечающему за сопровождение 1С.
Пользователь заблокирован, но всё равно входит в программу. Почему?
Наиболее частые причины: изменения не были записаны; у пользователя включена аутентификация операционной системы, которая не была отключена; либо заблокирована одна учётная запись, а у сотрудника есть вторая. Проверьте карточку пользователя и список учётных записей.
Что будет с документами, созданными заблокированным пользователем?
Ничего — документы, проводки и история сохраняются в полном объёме. Именно поэтому рекомендуется блокировать, а не удалять учётную запись: в документах по-прежнему будет указан автор.
Как заблокировать всех пользователей сразу, кроме администратора?
Используйте функцию «Блокировка работы пользователей» в разделе «Администрирование → Обслуживание» или блокировку начала сеансов в консоли кластера. Администратор сможет войти, введя код разблокировки, заданный при включении блокировки.
Как разблокировать пользователя обратно?
Откройте карточку пользователя в разделе «Администрирование → Пользователи», верните флажок «Вход в программу разрешён» и снимите пометку «Недействителен», затем запишите изменения. Если пароль был забыт — задайте новый в той же карточке.
Можно ли узнать, кто и когда заблокировал пользователя?
Да, если в базе включён журнал регистрации (по умолчанию он ведётся). Откройте «Администрирование → Обслуживание → Журнал регистрации» и отфильтруйте события по изменению данных справочника пользователей — там будут видны время и автор изменения.