Где таблица разрешений в Drupal 8? - PullRequest
0 голосов
/ 08 января 2020

Я ищу разрешения, определенные для всех пользователей в базе данных. Я знаю, что в Drupal 7 он находится в таблице role_permission. Где я могу найти его в Drupal 8?

1 Ответ

2 голосов
/ 08 января 2020

В Drupal 8 все роли и разрешения хранятся в виде конфигурации. Если вы хотите увидеть его в базе данных, вы можете проверить таблицу конфигурации.

Ваш запрос должен выглядеть следующим образом:

select * from config where name = 'user.role.subadmin';

Где subadmin - имя роли. Вы увидите данные большого двоичного объекта, которые имеют сериализованное значение для этой роли. Все разрешения хранятся в нем.

Поскольку это конфигурация, файл .yml также имеет имя "user.role. {Your_role_name} .yml" в папке conf. В моем случае:

sites⁩/default⁩/⁨config⁩/⁨sync/user.role.subadmin.yml⁩
...