Php “如何修复”;拒绝访问操作列表和角色列表“;消息

Php “如何修复”;拒绝访问操作列表和角色列表“;消息,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我正在使用Sonata管理包来管理一些实体。我的一个实体被称为等价物。它有两个简单的字段 我运行了sonata:admin:generate,为这个新实体创建了一个管理类。输入/输出如下: The fully qualified model class: AppBundle\Entity\Equivalent The bundle name [AppBundle]: The admin class basename [EquivalentAdmin]: Do you want to genera

我正在使用Sonata管理包来管理一些实体。我的一个实体被称为等价物。它有两个简单的字段

我运行了
sonata:admin:generate
,为这个新实体创建了一个管理类。输入/输出如下:

The fully qualified model class: AppBundle\Entity\Equivalent
The bundle name [AppBundle]:
The admin class basename [EquivalentAdmin]:
Do you want to generate a controller [no]? yes
The controller class basename [EquivalentAdminController]:
Do you want to update the services YAML configuration file [yes]?
The services YAML configuration file [admin.yml]:
The admin service ID [app.admin.equivalent]:

The admin class "AppBundle\Admin\EquivalentAdmin" has been generated under the file "/usr/src/app/src/AppBundle/Admin/EquivalentAdmin.php".

The controller class "AppBundle\Controller\EquivalentAdminController" has been generated under the file "/usr/src/app/src/AppBundle/Controller/EquivalentAdminController.php".

The service "app.admin.equivalent" has been appended to the file "/usr/src/app/src/AppBundle/Resources/config/admin.yml".
。。。问题是,现在当我转到
/admin/app/equired/list
——即使是超级用户——我也会遇到以下错误:

拒绝访问操作列表和角色列表

因此,我的问题是:如何避免此错误并允许超级用户访问列表?


(如果你还包括允许其他行为的方法,那就认为这是业力加成。)

哇!查看一下数据库,我的超级用户实际上不是超级用户。实际上,用户的“角色”字段非常稀疏

查看
security.yml
(以及数据库中的
users
表),然后使用
fos:user:promote
“修复”该问题

======

编辑#1:

但几天后尝试同样的步骤并没有解决问题,因此问题仍然悬而未决

======

编辑#2:

经过同事的帮助和浏览,很明显应用程序使用了一些“神奇”的命名约定,允许在
security.yml
文件中定义新的
ROLE\uuuu

因此,因为我在我的
admin.yml
文件中将
app.admin.equivalent
定义为服务,所以我在我的
security.yml
文件的相关位置添加了
ROLE\u app\u admin\u equivalent\u LIST
,列表视图开始对我的用户正常工作