helpf.pro
Регистрация
 +25 
Распечатать

1С 8.3 : Как сбросить пароли пользователей 1C если база на SQL Server или PostgreSQL

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

Платформа 1С при работе на SQL Server хранит список пользователей в двух местах, а именно в таблице v8users и в файле users.usr который бинарно расположен в таблице Params.

Теперь попробуем заставить платформу думать что в базе нет ни одного пользователя. Для этого необходимо всего навсего переименовать таблицу v8users и строчку с файлом users.usr. Открываем SQL Server Management Studio логинимся и создаем запрос к базе данных с содержанием:

Код SQL
 EXEC sp_rename 'v8users', 'v8users_old'
GO
UPDATE Params
SET FileName = 'users.usr_old'
WHERE FileName = 'users.usr'
GO

После этого открываем базу данных в конфигураторе и видим что платформа не спрашивает пользователя и пароль, при этом в SQL Server будет заново создана таблица v8users. Теперь чтобы всех пользователей вернуть обратно не закрывая конфигуратора выполним в SQL Server Management Studio запрос:

Код SQL
 DROP TABLE v8users
GO
EXEC sp_rename 'v8users_old', 'v8users'
GO
UPDATE Params
SET FileName = 'users.usr'
WHERE FileName = 'users.usr_old'
GO

После выполнения запроса в списке пользователей появяться все пользователи 1С, останеться только найти нужного и изменить ему пароль.

PS: Для PostgreSQL открываем pgAdminIII и выполняем:

Код SQL
 ALTER TABLE v8users RENAME TO v8users_old;
UPDATE Params SET FileName = 'users.usr_old' WHERE FileName = 'users.usr';

заходим в конфигуратор и выполняем:

Код SQL
 DROP TABLE v8users;
ALTER TABLE v8users_old RENAME TO v8users;
UPDATE Params SET FileName = 'users.usr' WHERE FileName = 'users.usr_old';
Разместил:   Версии: | 8.x | 8.2 УП | 8.3 |  Дата:   Прочитано: 95750
 +25 
Распечатать
Возможно, вас также заинтересует
10060 (0x0000274C): Попытка установить соединение была безуспешной 24
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 53
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ
Cодержимое указанного ниже веб-сайта в этом приложении блокируется... Aboutsecurity_1cv8c.exe 1
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э
Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: ... по причине: Ошибка компоновки данных по причине: Ошибка получени
PostgreSQL: установка, настройка, обслуживание 11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц
Посмотреть все результаты поиска похожих
Комментарии
kns77
13.02.2025 12:45Комментарий: 6
kns77

для postgres надо создать табличку между первым и вторым абзацамидля постгрес CREATE TABLE IF NOT EXISTS public.v8users

( id bytea STORAGE PLAIN NOT NULL, name mvarchar(64) NOT NULL, descr mvarchar(128) NOT NULL, osname mvarchar(128), changed timestamp without time zone NOT NULL, rolesid numeric(10,0) NOT NULL, show boolean NOT NULL, data bytea NOT NULL, eauth boolean, admrole boolean, ussprh numeric(10,0), email mvarchar(128))для ms sqlcreate table v8users(

ID binary(16) NOT NULL,Name nvarchar(64) NOT NULL,Descr nvarchar(128) NOT NULL,OSName nvarchar(128) NULL,Changed datetime2(0) NOT NULL,RolesID numeric(10,0) NOT NULL,Show binary(1) NOT NULL,Data varbinary(max) NOT NULL,EAuth binary(1) NULL,AdmRole binary(1) NULL,UsSprH numeric(10,0) NULL,PRIMARY KEY (ID));

dimmka
10.01.2025 07:35Комментарий: 5
dimmka

Отлично сработало на 8.3.24.1691

Alex_Rav74
17.05.2020 18:02Комментарий: 4
Alex_Rav74

Для более поздних платформ:

1) Удалить содержимое таблицы v8users

2) Удалить строку users.usr из Params

Проверено на 8.3.16

folo
09.04.2020 11:52Комментарий: 3
folo

На платформе 8.3.16 уже не работает.  Конфигуратор ругается на отсутствие v8users

folo
09.04.2020 11:51Комментарий: 2
folo

На платформе 8.3.16 уже не работает. 

Андрей
11.12.2019 22:50Комментарий: 1
Андрей

Проделал это с базой на SQL Server. Все получилось. Спасибо!

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.