Рассмотрим распространенную и неприятную ситуацию: в информационной базе случайно или ошибочно были сняты административные права у единственного администратора. В результате закрылся доступ в Конфигуратор, а выгрузка базы через .dt или выполнение административных действий стали невозможны. Разберем по шагам, как можно восстановить доступ и вернуть права администратора в различных режимах работы 1С.
Проанализируем ситуацию, почему возникает подобный сбой. В платформе 1С предусмотрена штатная защита от случайного удаления последнего пользователя с полными правами. Однако при некоторых условиях доступ может оказаться заблокирован:
Пользователи, Профили групп доступа и Группы доступа). Изменение прав в интерфейсе программы может привести к снятию ролей на уровне платформы.Администратор системы или Полные права могут быть сняты.Разберем случай, когда у кого-то из оставшихся пользователей 1С сохранилось право запуска внешних обработок (роль ИнтерактивныйЗапускВнешнихОбработок). Это наиболее безопасный вариант, так как он не требует прямой правки структуры базы данных.
Посмотрим на алгоритм действий:
.epf, которая программно создает учетную запись администратора платформы.
НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();
НовыйПользователь.Имя = "AdminRestore";
НовыйПользователь.ПолноеИмя = "Восстановленный Администратор";
НовыйПользователь.Аутентификация1СПредприятия = Истина;
НовыйПользователь.Пароль = "Admin123Pass";
НовыйПользователь.Роли.Добавить(Метаданные.Роли.АдминистраторСистемы);
НовыйПользователь.Записать();
После выполнения обработки в базе появится новый пользователь AdminRestore, под которым можно войти в Конфигуратор и восстановить полноценную работу.
Если доступ к внешним обработкам закрыт, а база является файловой, рассмотрим варианты редактирования файла 1Cv8.1CD. Важно: перед выполнением каких-либо манипуляций обязательно сделайте резервную копию файла базы данных!
Рассмотрим два основных способа правки файловой базы:
С помощью утилиты открываем файл базы данных, находим таблицу V8USERS и экспортируем корректную таблицу пользователей из чистой или резервной базы, либо модифицируем существующие записи. После сохранения изменений список пользователей обновится.
Если из базы полностью удаляются таблицы пользователей, платформа переходит в режим открытого доступа: первый зашедший в Конфигуратор сеанс автоматически получает административные полномочия.
В HEX-редакторе находят и переименовывают упоминания таблиц users.usr (в таблице params) и V8USERS. После этого платформа перестает видеть список пользователей и открывает Конфигуратор без запроса логина и пароля.
Рассмотрим рекомендации при работе с новыми форматами файловых баз:
cnvdbfl.exe в формат 8.2.14.1Cv8.1CD обязательно выполните проверку и исправление целостности базы через утилиту chdbfl.exe.Проанализируем порядок действий для базы, работающей под управлением СУБД (Microsoft SQL Server, PostgreSQL и др.). В клиент-серверном варианте список пользователей платформы хранится в системных таблицах базы данных.
v8users и удалим запись о пользователях из таблицы params (строка users.usr).Выясним важный нюанс: в современных типовых конфигурациях (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP) простого создания пользователя в Конфигураторе может быть недостаточно. При попытке сохранить изменения в режиме «1С:Предприятие» система может выдать ошибку о том, что в базе нет администраторов.
Чтобы избежать этой проблемы, разберем порядок действий в режиме «1С:Предприятие»:
Пользователи и свяжем созданную учетную запись платформы с элементом справочника.Администратор и включим его в соответствующую группу доступа.