PDA

Просмотр полной версии : Команды GM и права


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 },
для изменения уровня доступа?

LordJZ
28.01.2011, 22:11
Хватит добавления команды tele в `command`.

Softer
28.01.2011, 23:02
Если хватает `command` то почему у меня security у команд = 3, а комманду может выполнять даже 1, не то что 2?

LordJZ
28.01.2011, 23:03
У вас не у тех (или не у всех) команд в таблице security = 3.

Softer
28.01.2011, 23:41
Проверил, у tele - уровень 3. Или я что-то не так понял?

LordJZ
29.01.2011, 00:53
Я думаю вы что-тоне так поняли, система работает как задумано и жалоб не поступало. Данные из таблицы `command` перекрывают внутренние серверные установки.