fosuser仅限管理员注册

时间:2012-06-17 08:54:38

标签: php forms symfony fosuserbundle role

我的目标是将注册表格设为私有(仅适用于管理员)(仅注册人员)

所以我重写Default FOSUserBundle Form寄存器以添加我创建的更多attributs。

问题是我匿名不允许我的所有网站。但我仍然注册! 如何更改fosuserbundle以使寄存器变为私有。

什么是奇怪的是当我登录时我可以进入我的所有页面并看到我,但是当我进入注册表时它没有看到我(这是问题)所以如果我把在我的security.yml注册行不起作用,因为它没有看到我登录

access_control:
     - { path: furter/admin/, role: ROLE_ADMIN }
     - { path: furter/register/, role: ROLE_ADMIN }   

如果我让最后一行得到这个:

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

我想我需要编写一个addUser并创建所有内容,但是有办法吗?

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

干杯!

1 个答案:

答案 0 :(得分:1)

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

- { path: ^/register, role: ROLE_ADMIN }
相关问题