我有点困惑..
我在我的项目中使用sonata管理包,我想为此安装用户管理,请告诉我,我真的要安装奏鸣曲用户包吗? (我正在使用这个教程http://domitable.com/content/getting-started-symfony-23-sonata-admin-user-bundles)或者只会使用fos用户包吗?我问这个因为我想安装尽可能少的依赖。
老实说,对我来说最好的方法是只使用自定义用户实体的自定义用户包..(如果只需要我的班级+ FOS)
我是否必须使用easy-extends来生成我的用户实体类或默认的doctrine生成实体是否可以?
这个情况下的奏鸣曲ACL怎么样?
解决此问题的最佳方法是什么?
答案 0 :(得分:1)
我会尽我所能。基本上,SonataUserBundle仅在您希望通过SonataAdmin管理用户时才有用。
FosUserBundle只是一个管理用户和一些操作(如登录)的捆绑包,但是从用户的角度来看。也就是说,它没有为管理员管理用户而内置的工具。
因此,要管理用户,您需要SonataAdmin和SonataUser。
如果您轻松扩展SonataUser,则可以在扩展捆绑包中传输自定义实体。这是你可以做到的一种方式。
ACL完全不同,请阅读此处以获取更多信息:http://symfony.com/fr/doc/current/cookbook/security/acl.html