Drupal 8 中的权限 table 在哪里?
Where are permissions table in Drupal 8?
我在数据库中搜索为所有用户定义的权限。我知道在 Drupal 7 中它在 role_permission table 中。我在 Drupal 8 的什么地方可以找到它?
在 Drupal 8 中,所有角色和权限都存储为配置。如果你想在数据库中看到它,你可以检查配置 table。
您的查询应该是这样的:
select * from config where name = 'user.role.subadmin';
其中 subadmin 是角色名称。您将看到一个 blob 数据,它具有此角色的序列化值。所有权限都存储在其中。
由于这是一个配置,因此在 conf 文件夹中有 .yml 文件以及名称 "user.role.{your_role_name}.yml"。就我而言:
sites/default/config/sync/user.role.subadmin.yml
我在数据库中搜索为所有用户定义的权限。我知道在 Drupal 7 中它在 role_permission table 中。我在 Drupal 8 的什么地方可以找到它?
在 Drupal 8 中,所有角色和权限都存储为配置。如果你想在数据库中看到它,你可以检查配置 table。
您的查询应该是这样的:
select * from config where name = 'user.role.subadmin';
其中 subadmin 是角色名称。您将看到一个 blob 数据,它具有此角色的序列化值。所有权限都存储在其中。
由于这是一个配置,因此在 conf 文件夹中有 .yml 文件以及名称 "user.role.{your_role_name}.yml"。就我而言:
sites/default/config/sync/user.role.subadmin.yml