Php fosuser注册仅用于管理员

Php fosuser注册仅用于管理员,php,forms,symfony,fosuserbundle,role,Php,Forms,Symfony,Fosuserbundle,Role,我的目标是使注册表单私有化(仅限管理员)(仅注册人员) 所以我重写了默认的FOSUserBundle表单寄存器,以添加我创建的更多属性 问题是,我使我所有的网站不允许匿名。但我还是注册了! 如何更改fosuserbundle以使注册表执行私有化 问题是,当我登录时,我可以进入我的所有页面并查看我是谁,但当我进入注册表时,它没有看到我是谁(这就是问题所在),因此如果我输入我的security.yml注册表行,它将不起作用,因为它没有看到我已登录 access_control: - { p

我的目标是使注册表单私有化(仅限管理员)(仅注册人员)

所以我重写了默认的FOSUserBundle表单寄存器,以添加我创建的更多属性

问题是,我使我所有的网站不允许匿名。但我还是注册了! 如何更改fosuserbundle以使注册表执行私有化

问题是,当我登录时,我可以进入我的所有页面并查看我是谁,但当我进入注册表时,它没有看到我是谁(这就是问题所在),因此如果我输入我的security.yml注册表行,它将不起作用,因为它没有看到我已登录

access_control:
     - { path: furter/admin/, role: ROLE_ADMIN }
     - { path: furter/register/, role: ROLE_ADMIN }   
如果我让最后一句话告诉你:

访问此资源需要完全身份验证。

我想我需要写一个addUser并创建所有东西,但是有办法吗

我不知道我需要向您展示什么代码,但它似乎没有帮助


干杯

您的安全规则不正确,请删除路由末尾的“/”,它应该可以正常工作

- { path: ^/register, role: ROLE_ADMIN }

您的安全规则不正确,请删除路由末尾的“/”,它应该可以正常工作

- { path: ^/register, role: ROLE_ADMIN }

我使用:{path:^/register,role:role_ADMIN}并且它可以工作。好的,它对我不起作用,您的注册路径是什么?我打电话给defaut one(fos\u user\u registration\u register),如果每个人都有这个问题,请检查您的所有防火墙,我有一个允许匿名注册的防火墙;)我使用:{path:^/register,role:role_ADMIN}并且它可以工作。好的,它对我不起作用,您的注册路径是什么?我打电话给defaut one(fos\u user\u registration\u register),如果每个人都有这个问题,请检查您的所有防火墙,我有一个允许匿名注册的防火墙;)