XF 1.5 Подскажите SQL запрос

Статус
В этой теме нельзя размещать новые ответы.

Len

Локализаторы
Сообщения
3,470
Решения
38
Реакции
9,342
Баллы
12,245
привет всем подскажите какой командой определенного пользователя перенести в другую группу но только через запрос в базу данных.
 
Captain, да я по приколу нарисовал себе на акк админа 4 миллиарда баллов :D теперь акк не грузится почему то вот мне нужна команда чтобы сбросить баллы на этом акке либо чтобы дать другому юзеру права админа и зайти в админке изменить все
 
Len, вот так лучше не делать, так как в бд вносятся второстепенные группы и первичная и ещё взаимосвязь между бд. Лучше скажи, какие конкретно балы были нарисованы это проще было бы
 
Последнее редактирование:
UPDATE xf_user SET `user_group_id` = "1" WHERE user_id = 1;
Как-то так, вместо единичек подставляйте номер группы и ИД пользователя. Писал на память, могут быть ошибки. А вообще суперпользователя обычно назначают через конфиг файл.
 
Последнее редактирование:
  • Мне нравится
Реакции: Len
Len, назначить суперадминистратора просто:
Открываем файл library / config.php ,находим там строку:
$config['superAdmins'] = '1';
И добавляем нового супер администратора по следующей схеме:
$config['superAdmins'] = '1, 2, 3';
 
  • Мне нравится
Реакции: Len
Потом выполнить желательно, для перерасчета для всех пользователей:

Код:
UPDATE xf_user AS u
SET u.trophy_points = (
    SELECT SUM(t.trophy_points)
    FROM xf_user_trophy AS ut
    LEFT JOIN xf_trophy AS t ON (t.trophy_id = ut.trophy_id)
    WHERE ut.user_id = u.user_id
);
Дабы вернуть дефолт значение по системе трофеев. И конечно ребилд крона потом

UPDATE xf_user SET `user_group_id` = "1" WHERE user_id = 1;
Как-то так, вместо единичек подставляйте номер группы и ИД пользователя. Писал на память, могут быть ошибки. А вообще суперпользователя обычно назначают через конфиг файл.
Это основная группа прав и нарушение логики. нужно столбец с названием second а там уже как построены права.
Len, вот так лучше не делать, так как в бд вносятся второстепенные группы и первичная и ещё взаимосвязь между бд. Лучше скажи, какие конкретно балы были нарисованы это проще было бы
 
Это основная группа прав и нарушение логики. нужно столбец с названием second а там уже как построены права.
Да, это основная группа прав, но её изменение поможет зайти в админку, а там уже настроить как нужно права и трофеи. В таком случае как у Len это оправдано.
 
Да, это основная группа прав, но её изменение поможет зайти в админку, а там уже настроить как нужно права и трофеи. В таком случае как у Len это оправдано.
Нет не оправдано, если грамотно настроены права то толком не поможет, а ещё и усугубит ситуацию. В этом случае лучше выполнить запрос в бд на работу с балами т.к там есть колонка для них специально. Если выдавать то только суперадминистратора и это уже не зависит от прав, но это было описано.
Но редактирование пользователя так же вероятнее всего создавало бы кучу запросов в бд и у другого администратора.
 
Нет не оправдано, если грамотно настроены права то толком не поможет, а ещё и усугубит ситуацию. В этом случае лучше выполнить запрос в бд на работу с балами т.к там есть колонка для них специально. Если выдавать то только суперадминистратора и это уже не зависит от прав, но это было описано.
Запрос на изменение балов может не помочь, так как может потребоваться перестроение кеша (не уверен в этом). И в этом случае можно изменять другому пользователю группу на "Администраторы", затем добавлять его в конфиг файл и это позволит зайти в админку от имени другого пользователя. А там уже можно менять всё что угодно и как угодно.
Но редактирование пользователя так же вероятнее всего создавало бы кучу запросов в бд и у другого администратора.
Не совсем понял, что Вы имели в виду.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу