Управление правами аккаунтов в Trinity Core. RBAC.

Кратко опишу по порядку mysql таблицы и их предназначение:

auth.account_access (уровень учетной записи. Различные уровни имеют доступ к различным командам. id — id аккаунта, gmlevel — уровень прав (1-модератор, 2-гм, 3-админ), RealmID — id реалма (-1 для всех))

auth.rbac_account_permissions (accountId — id аккаунта, permissionId — уровень прав (192 — админ, 193 -гм, 194 — модератор, 195 — игрок), granted — разрешено = 1, запрещено = 0, realmId — id реалма (-1 для всех))

auth.rbac_default_permissions (ассоциация уровней доступа, secId (0-3), permissionId (192-195)

auth.rbac_linked_permissions (id — id уровня доступа к команде (196-админ, 197-гм, 198-модератор, 199-игрок), linkedId — id команды)

auth.rbac_permissions (id — id разрешения, name — описание разрешения)

world.command (перечень возможных команд, их id и описание. name — имя команды, permission — id команды, help — описание команды)

Добавить комментарий