Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / Search, ImProject / Восстановить удаленного пользователя
Автор Сообщение
freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 27 Окт 2009 17:11:51


Был по ошибке удален пользователь, можно ли как-то его восстановить?

Katenok-13
Участник
ОАО "Бийский котельный завод"

Дата: 28 Окт 2009 09:47:26


Мы пробовали пару лет назад - не получилось. Подробностей никто уже не помнит

LLirik
Участник
НПО "Автоматика"

Дата: 28 Окт 2009 13:01:58


Возможностей в Search нету, но в принципе возможно. Но только прямо ручками в базе немного покопаться придется.
Если надо могу алгоритм тут написать, если не надо не буду писать.))
Так что уточните будете копаться напрямую в базе или нет.

freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 30 Окт 2009 09:02:28


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

Jk
Участник
НПП Интермех

Дата: 30 Окт 2009 12:25:53


LLirik
Вы уверены что Ваше решение будет работать на всех СУБД и на всех версиях Search?
думаете стоит писать тут инструкции по модификации БД, которые в общем могут привести к непредсказуемым последствиям?

Kostyaev
Участник
Волгодонск

Дата: 30 Окт 2009 16:11:43


Давайте попробуем, если intermech не возражает!
У нас СУБД FireBird 2.1 & Search 9 SP 5

Kostyaev
Участник
Волгодонск

Дата: 2 Ноя 2009 08:41:27


Пардон, промахнулся веткой :-D

freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 2 Ноя 2009 11:58:54 ° Поправил: freestyler


но может быть стоит аккуратно провести эксперимент? У нас MS SQL и Search 8.2 sp 15

LLirik
Участник
НПО "Автоматика"

Дата: 6 Ноя 2009 13:04:41


Нет не уверен. Но ради эксперимента попробовать то можно?
У меня тоже MS SQL и на версии 8 когда то давно как раз сработало.


freestyler
берем User_ID (UID) удаленного пользователя из Users, как вы уже сделали удаляем D из UserStatus
ищем в таблице groups запись где user_id=UID, у этой записи ещё NAME_GROUP=for_user_number_UID, и берем оттуда значение GROUP_ID (GID)
в таблице grpingrp добавляем запись c параметрами GROUP_ID=GID , ingroup_id=999999999

готово, пользователь нормально отображается в группе ВСЕ ПОЛЬЗОВАТЕЛИ

freestyler
Участник
ОАО "Новая ЭРА", СПб

Дата: 24 Ноя 2009 10:20:51


LLirik: Спасибо, сегодня появился подходящий объект для эксперимента - буду пробовать

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 2
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2021