Php “如何修复”;拒绝访问操作列表和角色列表“;消息
我正在使用Sonata管理包来管理一些实体。我的一个实体被称为等价物。它有两个简单的字段 我运行了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: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
,列表视图开始对我的用户正常工作