Rbac linked permissions

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

Таблица rbac_linked_permissions

Таблица rbac_linked_permissions из базы данных auth хранит связи “разрешение → связанное разрешение”. Это используется RBAC-логикой для наследования: наличие одного permission может подразумевать включение другого.

Структура таблицы

Field Type Attributes Key Null Default Extra
id int UNSIGNED PRIMARY (id, linkedId), FOREIGN KEY (fk__rbac_linked_permissions__rbac_permissions1) NO COMMENT 'Permission id'
linkedId int UNSIGNED PRIMARY (id, linkedId), FOREIGN KEY (fk__rbac_linked_permissions__rbac_permissions2) NO COMMENT 'Linked Permission id'

id

ID “основного” разрешения. Значение является ссылкой на таблицу rbac_permissions (поле `rbac_permissions.id`).

Пример: 100

linkedId

ID “связанного” разрешения, которое логически привязывается к `id`. Значение является ссылкой на таблицу rbac_permissions (поле `rbac_permissions.id`).

Пример: 101