Softer
28.01.2011, 21:56
Решил поразбираться с правами на ГМ-комманды, т.е. переопределить какому уровню какие команды доступны (например 1-только баны).
Первая мысль - база. Меняю:
-- Перебрасываем все права уровня 1 на 2-й
UPDATE `command` SET `security` = 2 WHERE `security` = 1
-- Меняем уровень команд ban* на 1
UPDATE `command` SET `security` = 1 WHERE `name` LIKE '%ban'
Проверяю - доступны левые команды (например tele). Начал разбираться. Дошел до файла Chat.cpp =)))
Теперь вопрос - за что отвечает таблица `command` и хватит ли простой замены
{ "tele", SEC_MODERATOR, true, &ChatHandler::HandleLookupTeleCommand, "", NULL },
на
{ "tele", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupTeleCommand, "", NULL },
для изменения уровня доступа?
Первая мысль - база. Меняю:
-- Перебрасываем все права уровня 1 на 2-й
UPDATE `command` SET `security` = 2 WHERE `security` = 1
-- Меняем уровень команд ban* на 1
UPDATE `command` SET `security` = 1 WHERE `name` LIKE '%ban'
Проверяю - доступны левые команды (например tele). Начал разбираться. Дошел до файла Chat.cpp =)))
Теперь вопрос - за что отвечает таблица `command` и хватит ли простой замены
{ "tele", SEC_MODERATOR, true, &ChatHandler::HandleLookupTeleCommand, "", NULL },
на
{ "tele", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupTeleCommand, "", NULL },
для изменения уровня доступа?