Auth

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

База данных - auth

База данных auth предназначена для управления учётными записями, аутентификацией, доступом к игровым мирам (реалмам), системой банов, логированием и ролевым управлением доступом (RBAC). Используется в серверных решениях для MMORPG (например, TrinityCore, AzerothCore).

Структура

A

Основная таблица учётных записей.Хранит логины, соли, верификаторы SRP, сессионные ключи, email, данные о последнем входе, онлайн-статус, муты, привязку к Battle.net аккаунту и другую служебную информацию.

Таблица назначения уровней доступа для учётных записей на определённых реалмах.Связывает AccountID с SecurityLevel и RealmID.

Таблица банов учётных записей.Содержит даты бана, причину, инициатора и флаг активности бана.

Хранит информацию о последнем сыгранном персонаже для каждого аккаунта в разрезе региона и боевой группы.

Таблица мутов(ограничения чата) для учётных записей. Содержит сроки, причину и инициатора мута.

Таблица для хранения текстов авто-объявлений,которые показываются игрокам на определённых реалмах с заданным весом.

B

<сode>Таблица склоняемых имён боевых питомцев(для некоторых языков). Привязана к battle_pets.

Слоты для боевых питомцев,привязанные к Battle.net аккаунту. Содержит информацию о заблокированных слотах.

Основная таблица боевых питомцев.Хранит виды, породы, уровень, здоровье, качество, имя и владельца для каждого питомца.

Таблица банов Battle.net аккаунтов.Аналогична account_banned, но для Battle.net учёток.

Хранит информацию о наследственных предметах(heirlooms), разблокированных на Battle.net аккаунте.

Хранит информацию о маунтах,разблокированных на Battle.net аккаунте.

Таблица для хранения числовых данных игрока(float/int64), привязанных к Battle.net аккаунту.

Хранит флаги(битовые маски) данных игрока, привязанных к Battle.net аккаунту.

Хранит информацию об игрушках(toys), разблокированных на Battle.net аккаунте.

Хранит информацию о иллюзиях трансмогрификации,разблокированных на Battle.net аккаунте.

Хранит сцены варбандов,помеченные как избранные, для Battle.net аккаунта.

Основная таблица Battle.net учётных записей.Хранит email, SRP-данные, последний IP, локаль, информацию о блокировках и логинах.

Хранит маски внешнего вида предметов(трансмогрификация), разблокированные на Battle.net аккаунте.

Хранит список избранных внешних видов предметов для Battle.net аккаунта.

Содержит аутентификационные ключи для конкретных сборок(build) клиента игры, платформ и архитектур.

Хранит хэши исполняемых файлов клиента для определённых сборок и платформ.

Справочная таблица,связывающая номер сборки (build) с версией игры (major.minor.bugfix.hotfix).

I

Таблица банов IP-адресов.Содержит IP, даты бана, инициатора и причину.

L

Таблица общих логов.Хранит временные метки, тип, уровень и текст лог-сообщений для каждого реалма.

Логирование действий,связанных с IP-адресами (например, входы в аккаунт). Содержит ID аккаунта, персонажа, IP, тип действия и комментарии.

R

Таблица назначения RBAC-прав конкретным учётным записям на определённых реалмах.

Таблица прав RBAC,назначаемых по умолчанию для определённых уровней безопасности (secId).

Таблица связей между RBAC-правами(родительскими и дочерними).

Справочник всех RBAC-прав с уникальными ID и именами.

Отслеживает количество персонажей у каждого аккаунта на каждом реалме.

Основная таблица игровых миров(реалмов). Хранит название, IP-адрес, порт, иконку, флаги, временную зону, допустимый уровень безопасности, населённость и версию клиента.

S

Хранит дайджесты секретов(например, для OAuth или других механизмов).

U

Таблица для учёта применённых SQL-обновлений базы данных.Содержит имя файла, хэш, состояние и время применения.

Указывает директории,в которых следует искать SQL-обновления для базы данных.

Таблица статистики аптайма(времени работы) реалмов. Хранит время начала, длительность работы, максимальное количество игроков и версию ядра.

V

Представление(view) для анализа истории логов. Агрегирует логи по времени, реалму, типу и уровню.

Представление для удобного просмотра иерархии RBAC-прав и их привязки к уровням безопасности.