bux*_*bux 5 symfony fosuserbundle
我想在我的用户实体上设置不需要的电子邮件.怎么办?我在FOSUserBundle/config /中搜索过但我没有找到任何关于电子邮件的"必需"参数.
在Tib回答之后,我就是这样做的.它工作正常:
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(name="email", column=@ORM\Column(type="string", name="email", length=255, unique=false, nullable=true)),
* @ORM\AttributeOverride(name="emailCanonical", column=@ORM\Column(type="string", name="email_canonical", length=255, unique=false, nullable=true))
* })
*/
class User extends BaseUser {
// ...
}
Run Code Online (Sandbox Code Playgroud)
以前的解决方案很容易实现,并且工作正常,但在将Symfony更新到2.1.8版并且不更改我的应用程序中的任何内容之后,生成实体会导致抛出Doctrine映射异常(无效字段覆盖...)
尽管失去了大量时间试图解决这个问题,但我只是被困住了.
然后我终于意识到FOSUserBundle提供了许多我不使用的功能,但并不能满足我的需求,这些功能非常基础.
我需要禁用电子邮件要求,因为我的应用程序用户管理是"类似软件":没有注册,没有电子邮件发送,没有profil,用户和角色只能由管理员管理,等等...
我正在调整一个不是为我的需求而设计的工具.所以我决定自己实现Symfony安全性.
这是一个更多的工作,但它并不是很困难,结果比调整FOSUserBundle更好,更灵活.当然,对于"经典"网站或网络应用程序,FOSUserBundle是最好的.
如果您也是这种情况,我建议您这样做.这里是开始DOC:安全性的书和安全的食谱
我希望这可以帮到你.
对不起,我的英语很差,我希望它是可理解的
| 归档时间: |
|
| 查看次数: |
3462 次 |
| 最近记录: |