Запрет входа сотруднику в 1С 8.3: флажок, Конфигуратор, сеанс и код

· 9 мин

Содержание

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

Флажок запрещает только новый вход. Если человек сейчас работает в базе, его сеанс продолжится, пока вы его не завершите. Поэтому полная блокировка доступа — это два действия: запретить вход и закрыть открытый сеанс. В конфигурациях без подсистемы пользователей (самописных, старых отраслевых) то же самое делают в Конфигураторе.

Что выбрать: отключение, скрытие или удаление

Под «отключить пользователя» понимают разные вещи. Перед тем как что-то менять, решите, какой результат нужен.

ДействиеГдеЧто происходитКогда подходит
Снять «Вход в программу разрешен»Карточка пользователя в режиме 1С:ПредприятиеВойти нельзя, карточка и права сохраненыОтпуск, декрет, временный запрет
Флажок «Недействителен»Там жеВход запрещён, пользователь пропадает из списков выбораУвольнение
Отключить все виды аутентификацииКонфигуратор, свойства пользователяВойти нельзя никаким способомКонфигурации без подсистемы пользователей
Снять «Показывать в списке выбора»КонфигураторИмя пропадает из окна входа, но войти по имени можноНе блокирует, только скрывает
Завершить сеанс«Активные пользователи» или консоль кластераЧеловека выбрасывает из базы прямо сейчасСрочно, вместе с запретом входа
Удалить пользователяКонфигураторУчётная запись исчезаетПочти никогда в типовых конфигурациях

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

Подготовка: что проверить до отключения пользователя

Цель проверки — не оставить базу без администратора и не бросить чужие документы на полпути.

  • 🔑 Кто ещё администратор. Не отключайте единственного пользователя с полными правами. Если других администраторов нет, сначала создайте или назначьте второго.
  • 👤 Под кем вы работаете. Отключить самого себя можно, и следующий вход станет невозможен.
  • 📄 Незавершённые дела. Задачи, согласования, черновики документов. Передайте их другому сотруднику до блокировки.
  • 🖥️ Вид аутентификации. Если сотрудник входит через Windows без пароля, у него включена аутентификация операционной системы. Её тоже нужно выключить, иначе он зайдёт автоматически.
  • 🔌 Открыт ли сеанс. Посмотрите, работает ли человек в базе сейчас (см. раздел про активные сеансы ниже).

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

Этот способ — основной для БП 3.0, ЗУП 3.1, УТ 11, КА и ERP. Все они построены на Библиотеке стандартных подсистем, где пользователями управляют из обычного интерфейса, без Конфигуратора.

Путь к списку пользователей в разных конфигурациях

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

Если ссылки «Пользователи» нет, значит, у вас не хватает прав. Нужен пользователь с ролью полных прав или профилем «Администратор».

Порядок действий

  1. Откройте список пользователей и найдите сотрудника. Быстрее всего — поиском по строке Ctrl + F или полем поиска над списком.
  2. Откройте карточку двойным щелчком.
  3. Снимите флажок «Вход в программу разрешен». Программа может спросить подтверждение — подтвердите.
  4. Если сотрудник уволен, установите флажок «Недействителен».
  5. Нажмите «Записать и закрыть».

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

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

Что происходит с правами

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

Управление доступом пользователя через Конфигуратор

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

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

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

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

Никогда не удаляйте последнего пользователя в списке Конфигуратора. Если список пуст, база открывается вообще без пароля, и любой, у кого есть доступ к каталогу или серверу, получит полные права.

Отключение пользователя в клиент-серверной базе

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

Правильный порядок для сервера такой же: запретить вход в карточке или в Конфигураторе, а затем закрыть сеанс через средства кластера. На уровне SQL Server или PostgreSQL отдельного сотрудника 1С заблокировать нельзя: к СУБД подключается сервер 1С под одной общей учётной записью.

Завершение сеанса в консоли кластера

  1. Откройте «Администрирование серверов 1С Предприятия» (консоль кластера).
  2. Разверните Центральные серверы 1С:Предприятия → имя сервера → Кластеры → кластер → Информационные базы → ваша база → Сеансы.
  3. Найдите сеанс по колонке с именем пользователя.
  4. Щёлкните правой кнопкой и выберите «Удалить».

Тот же список доступен в самой программе: Администрирование → Обслуживание → Активные пользователи. Там выделите строку и завершите сеанс командой на панели.

Завершение сеанса обрывает работу человека без сохранения. Несохранённый документ пропадёт. Если ситуация не срочная, предупредите сотрудника или дождитесь, пока он сам выйдет.

То же из командной строки

Если консоли под рукой нет, а на сервере запущен сервис администрирования ras, сеанс можно найти и закрыть утилитой rac:

rac cluster list
rac infobase summary list --cluster=<uuid-кластера>
rac session list --cluster=<uuid-кластера> --infobase=<uuid-базы>
rac session terminate --cluster=<uuid-кластера> --session=<uuid-сеанса>

В выводе session list ищите поле user-name, а нужный идентификатор берите из поля session. Если на кластере задан администратор, добавьте к командам параметры --cluster-user и --cluster-pwd. Полный список опций показывает rac help session.

💡 Блокировка начала сеансов в свойствах базы (в консоли кластера) и «Блокировка работы пользователей» в разделе «Обслуживание» действуют на всех. Для отключения одного сотрудника они не подходят.

Какая у вас ситуация?

Массовое отключение пользователей обработкой

Когда нужно закрыть доступ десяткам человек (сократили отдел, закончился проект), щёлкать каждую карточку долго. Задачу решает внешняя обработка, которая выключает аутентификацию у пользователей из заданного списка.

Создайте в Конфигураторе внешнюю обработку (Файл → Новый → Внешняя обработка), добавьте форму с командой и вставьте код в модуль формы:

&НаСервере
Процедура ОтключитьПользователейНаСервере()

	// Имена пользователей так, как они записаны в Конфигураторе
	Имена = Новый Массив;
	Имена.Добавить("Иванова");
	Имена.Добавить("Петров");

	Для Каждого Имя Из Имена Цикл
		ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(Имя);
		Если ПользовательИБ = Неопределено Тогда
			Сообщить("Не найден: " + Имя);
			Продолжить;
		КонецЕсли;
		ПользовательИБ.АутентификацияСтандартная = Ложь;
		ПользовательИБ.АутентификацияОС = Ложь;
		ПользовательИБ.АутентификацияOpenID = Ложь;
		ПользовательИБ.Записать();
		Сообщить("Вход запрещён: " + Имя);
	КонецЦикла;

КонецПроцедуры

&НаКлиенте
Процедура ОтключитьПользователей(Команда)
	ОтключитьПользователейНаСервере();
КонецПроцедуры

Как запускать:

  1. Войдите в базу под администратором: без права «Администрирование» запись пользователя ИБ завершится ошибкой.
  2. Откройте файл обработки через Файл → Открыть и нажмите кнопку с командой.
  3. Проверьте сообщения: по каждому имени должно быть «Вход запрещён» или «Не найден».

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

💡 Сначала прогоните обработку на копии базы. Ошибка в имени администратора в массиве закроет доступ вам самим.

Как вернуть доступ и что делать, если не получилось

Чтобы восстановить доступ, сделайте обратное:

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

В Конфигураторе для возврата снова включите «Аутентификация 1С:Предприятия» и задайте пароль.

Как проверить, что блокировка сработала

Убедиться, что доступ закрыт, можно по журналу регистрации: Администрирование → Обслуживание → Журнал регистрации. Установите отбор по пользователю и за нужный период.

  • ✅ Последнее событие входа датировано днём до отключения — значит, новых сеансов не было.
  • ❌ Есть неудачные попытки аутентификации — сотрудник пробовал зайти, и платформа его не пустила. Это нормальный результат.
  • ⚠️ Есть успешный вход после отключения — у учётной записи остался включённым какой-то вид аутентификации. Проверьте её свойства в Конфигураторе.

Журнал полезен и при увольнении со спором: по нему видно, когда человек в последний раз работал в базе и что делал.

Частые сбои при отключении

Диагностика: выберите симптом

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

Занимает ли отключённый пользователь лицензию?
Нет. Лицензия расходуется на открытый сеанс. Как только сеанс завершён, отключённая учётная запись лицензию не держит.
Сохранятся ли документы, которые провёл сотрудник?
Да. Отключение и флажок «Недействителен» не меняют документы. В них по-прежнему указан автор и ответственный.
Увидит ли сотрудник базу в списке при запуске 1С?
Да, список баз хранится на его компьютере. Сама база откроется только до окна входа, дальше 1С не пустит.
Можно ли запретить вход только в определённые часы?
Штатного расписания входа для одного пользователя нет. Есть ограничение по сроку действия учётной записи и по числу дней без входа.
Нужно ли отключать пользователя в каждой базе отдельно?
Да, если у сотрудника несколько баз (бухгалтерия, зарплата, торговля). Учётные записи в разных информационных базах независимы.