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

· 9 мин

Содержание

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

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

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

Это основной и безопасный способ. Данные пользователя, его документы и история изменений остаются, пропадает только возможность войти.

Перед блокировкой: три вопроса

Перед тем как закрыть доступ, ответьте себе на три вопроса. От ответов зависит, какой способ выбрать.

  • 🔐 Навсегда или на время? Увольнение — это постоянный запрет. Отпуск или проверка — временный, удобнее задать срок.
  • 👥 Один человек или все сразу? Для регламентных работ блокируют всех, это отдельный механизм (раздел ниже).
  • 🖥️ Работает ли сотрудник прямо сейчас? Если да, после запрета входа нужно ещё завершить его сеанс.

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

Если сотрудник входит под общей учётной записью вроде «Кладовщик» или «Бухгалтер», заблокировать только его нельзя: пострадают все, кто под ней работает. Сначала заведите каждому свою учётную запись.

Пошагово

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

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

Временная блокировка по сроку

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

Пользователь пропадает из списка выбора

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

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

Как выгнать пользователя из 1С, если он уже в базе

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

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

Через список активных пользователей

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

  1. Выделите строку нужного сотрудника.
  2. Выберите команду завершения сеанса в командной панели списка.
  3. В клиент-серверной базе программа запросит логин и пароль администратора кластера, если он задан. Если кластер без администратора, поля оставьте пустыми.

Через консоль администрирования серверов 1С

Если программа не открывается или нужно больше контроля, используйте консоль кластера (оснастка «Администрирование серверов 1С Предприятия»).

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

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

Сначала запрещайте вход, потом завершайте сеанс. В обратном порядке сотрудник может зайти снова через минуту, и всё придётся повторять.

Через утилиту rac

На сервере без графической консоли сеансы завершают утилитой rac из каталога платформы. Для неё должна работать служба ras (сервер администрирования).

rem Список кластеров — нужен UUID кластера
rac cluster list

rem Список сеансов кластера — ищем user-name и UUID сеанса
rac session list --cluster=<UUID_кластера>

rem Завершение конкретного сеанса
rac session terminate --cluster=<UUID_кластера> --session=<UUID_сеанса>

Если кластер защищён паролем, добавьте параметры администратора кластера. Точный набор ключей для вашей версии платформы смотрите в справке rac help session.

Запрет входа через права доступа и настройки входа

Иногда нужно не закрыть базу полностью, а ограничить доступ к отдельным разделам. Тогда сотрудника оставляют в программе, но меняют его права.

Группы доступа и профили

В типовых конфигурациях на БСП права выдаются через группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Чтобы отнять у сотрудника, например, доступ к зарплате, исключите его из соответствующей группы. В карточке пользователя есть ссылка «Права доступа » — там видно, в каких группах он состоит.

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

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

В разделе Администрирование → Настройки пользователей и прав есть ссылка «Настройки входа». Там задают требования к паролю и срок, после которого не входивший пользователь теряет доступ. Это полезная страховка: забытые учётные записи уволенных сотрудников закроются сами.

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

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

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

Чтобы запретить вход:

  1. Откройте свойства пользователя двойным щелчком.
  2. На вкладке «Основные» снимите флажки «Аутентификация 1С:Предприятия» и «Аутентификация операционной системы». Если включена аутентификация OpenID, снимите и её.
  3. Нажмите «ОК».

Без единого способа аутентификации пользователь войти не сможет.

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

Конфигуратор оправдан в двух случаях:

  • 🛠️ база не на БСП (самописная или старая отраслевая конфигурация);
  • 🚑 в режиме 1С:Предприятие войти нельзя, а доступ надо закрыть срочно.

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

Особенности для файловой и клиент-серверной базы

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

Файловая база

У файловой базы нет кластера и консоли. Завершить сеанс конкретного человека «снаружи» платформа не умеет.

Что можно сделать:

  • 📋 включить блокировку работы пользователей средствами конфигурации (раздел ниже). Работающим придёт предупреждение, а затем программа сама закроет их сеансы;
  • 📞 попросить сотрудника закрыть 1С или закрыть её на его компьютере;
  • 🖧 если база лежит на сетевой папке, администратор файлового сервера видит открытые файлы и может закрыть сетевую сессию к файлу 1Cv8.1CD.

Закрытие файла базы средствами Windows обрывает соединение без корректного завершения. Это последний вариант: перед ним сделайте резервную копию, а после проверьте базу.

Клиент-серверная база на MS SQL или PostgreSQL

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

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

Аутентификация Windows

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

Как заблокировать всех пользователей на время работ

Для обновления или обслуживания базы закрывают вход сразу всем, кроме администратора.

В типовой конфигурации: Администрирование → Обслуживание, ссылка «Блокировка работы пользователей». Укажите текст сообщения, время начала и окончания и включите блокировку. Работающие пользователи получат предупреждение, а затем их сеансы будут завершены.

В консоли кластера: откройте свойства информационной базы и включите «Блокировка начала сеансов включена». Там же задаются время, сообщение и код разрешения.

Код разрешения — это пароль на обход блокировки. Администратор запускает базу с параметром /UC<код> и входит, пока остальные ждут:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" ENTERPRISE /S"server\base" /UC12345

Если работы делаются в Конфигураторе через пакетный запуск, тот же параметр /UC добавляют в командную строку.

Перед снятием блокировки всех пользователей
Выполнено: 0 / 5

Удалить пользователя 1С или только заблокировать

Почти всегда достаточно блокировки. Удаление создаёт больше проблем, чем решает.

Почему не стоит удалять:

  • 📄 пользователь указан автором и ответственным в документах. Ссылки на него должны остаться, иначе история изменений потеряет смысл;
  • 🔗 при удалении помеченных объектов программа не даст удалить пользователя , на которого есть ссылки, и покажет список мест использования;
  • ⚙️ вместе с учётной записью платформы пропадают персональные настройки: формы, отчёты, рабочий стол.

Если удалять всё же нужно, порядок такой:

  1. Сделайте резервную копию базы (выгрузка .dt или копия средствами СУБД).
  2. Если настройки пригодятся сменщику, скопируйте их. В разделе Администрирование → Настройки пользователей и прав откройте персональные настройки пользователей и скопируйте настройки от уволенного к новому сотруднику.
  3. Снимите флажок входа и пометьте пользователя на удаление.
  4. Запустите удаление помеченных объектов. Если найдутся ссылки, оставьте пользователя помеченным и недействительным.

Для уволенного сотрудника удобная схема: снять вход, поставить «Недействителен», изменить пароль. Карточка остаётся в справочнике для истории, но мешать в списках не будет.

Частые ошибки при блокировке пользователя

  • ❌ Сняли флажок, но не закрыли сеанс. Человек продолжает работать до выхода. Проверяйте «Активные пользователи» после блокировки.
  • ❌ Заблокировали через Конфигуратор в базе на БСП. Учётная запись и справочник расходятся, при следующей правке прав вход может вернуться.
  • ❌ Заблокировали единственного администратора. Если в базе не осталось пользователя с полными правами, войти для разблокировки будет некому. Перед блокировкой проверьте, что вы блокируете не свою учётную запись и что администратор в базе есть.
  • ❌ Отключили учётку в домене и успокоились. Вход по паролю 1С остаётся, если он был включён.
  • ❌ Забыли выключить общую блокировку. После обновления никто не может войти, а время окончания стоит на завтра.

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

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