Vw rbac

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

Таблица vw_rbac

Таблица vw_rbac из базы данных auth предоставляет удобное представление связей между разрешениями в системе RBAC (Role-Based Access Control). Она объединяет информацию из таблиц rbac_linked_permissions, rbac_default_permissions и rbac_permissions, показывая, какие разрешения входят в группы и какие уровни безопасности имеют к ним доступ по умолчанию.

Field Type Attributes Key Null Default Extra
Permission ID int UNSIGNED NO 0
Permission Group int UNSIGNED NO 0
Security Level varchar(10) YES NULL
Permission varchar(100) NO

Permission ID

Идентификатор дочернего разрешения, которое входит в состав группы. Соответствует полю `linkedId` из таблицы rbac_linked_permissions.

Пример: 501, 502, 503

Permission Group

Идентификатор родительского разрешения (группы), которая включает в себя другие разрешения. Соответствует полю `id` из таблицы rbac_linked_permissions.

Пример: 500 (группа "GM команды")

Security Level

Уровень безопасности, которому данное разрешение назначено по умолчанию. Значение "linked" означает, что разрешение не назначено по умолчанию, а доступно только через связи.

Пример: "1", "2", "linked"

Permission

Название разрешения в текстовом формате. Берется из таблицы rbac_permissions.

Пример: "Command: teleport", "Command: ban", "Skip: instance"