Имя: Пароль:
1C
1С v8
Слетели полные права у всех пользователей
0 TDSt
 
16.03.12
07:27
В базе 1с 8.2 Документооборот слетели права у ВСЕХ пользователей.
Причем мистическим образом ни у одного пользователя нет полных прав. Соответственно не могу даже открыть список пользователей. Подскажите пожалуйста, какой-нибудь способ войти с полными правами, пусть даже и с потерей списка пользователей.
1 Галахад
 
гуру
16.03.12
07:29
Так Гугл же.
2 golden-pack
 
16.03.12
07:34
(0) Не разу такого не было. Как может такое быть ?
3 Песец
 
16.03.12
07:41
(0) Как ты узнал, что ни у одного пользователя нет полных прав?
4 TDSt
 
16.03.12
07:41
Галахад, и Гугла спрашиваю, и просто умных людей.
golden-pack, да если б знать КАК такое может быть, так и решение бы было)
5 Галахад
 
гуру
16.03.12
07:44
6 Ranger_83
 
16.03.12
07:45
(0)А что с базой делал непосредственно перед ЭТИМ
7 TDSt
 
16.03.12
07:46
(3) да эта косячная система и раньше выкидывала такие фокусы, сбрасывая полные права пользователей, отчего пользователь имел бледный вид и малую долю информации. возврат галки на полные права делал всех счастливыми, а вот сегодня и мне и всем остальным с утра объявил байкот...
8 TDSt
 
16.03.12
07:48
(6) сейчас допрос с пристрастием выявил факт вчерашнего удаления объектов, помеченных на удаление. Больше пока никто не сознается ни в чем
9 Azverin
 
16.03.12
07:50
ох, уж эти детки (с)
10 Ranger_83
 
16.03.12
07:51
(8)уууу...
11 Песец
 
16.03.12
07:52
(7) Система, в которой юзеры, лишенные полных прав делаются бледными, действително какая-то косячная.
12 VFrol
 
16.03.12
07:56
+11 Ну и как им (юзерам)"полное удаление" то делать тогда.
13 kosts
 
16.03.12
08:01
После восстановления из резервной копии бывает слетают пользователи.
14 TDSt
 
16.03.12
08:27
Добрые люди подсказали лечение. Вот оно, пользуйтесь. Всем огромное спасибо!

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

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

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 запрос:

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

После выполнения запроса в списке пользователей появяться все пользователи, останеться только найти нужного и изменить ему пароль.
15 Aleksey
 
16.03.12
08:40
А разве в последней платформе не поменяли таблицу?