我正在使用FOSUserBundle和Group选项.注册工作.创建小组也是有效的.如果我创建2个组,admin和client,并且手动添加:1:{i:0; s:10:"ROLE_ADMIN";}到fos_group表中的admin组,然后在fos_user_user_group中进行MANULLY设置和输入用户到管理员组,使用该用户登录将能够以管理员身份登录.
然而,这种方法显然存在一些缺点.我现在可以使用什么来将用户添加到组中?使用promote命令行选项只会将角色添加到该用户但在fos_user表中,并且因为我正在使用组,所以我怀疑不再使用fos_user表的roles列.如果它仍然有用,我如何以编程方式将用户分配给组?
我的另一个重要问题是如何为组分配角色.也许我没有得到关于整个群体想法的东西,但我本来希望能够在创建时为群组添加角色,但"新"形式只询问群组名称并且没有似乎存在相当于组的用户提升命令.
谢谢.
我从头开始了一个Symfony2项目,然后安装了FOSUserBundle.
然后,我编写了(实际上,使用ORM Designer生成)一些需要在它们之间以及与User实体之间建立关系的实体.
我Items属于Users,Collections属于Users该组Items,等等.
由于我使用了FOSUserBundle,我只有一个基本的用户类(https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md,步骤3a),使用注释定义,没有config/doctrine文件夹,也没有User.yml文件.
然后我创建了MyBundle/Resources/config/doctrine文件夹并添加了yml上面提到的文件.
当我尝试使用命令行工具生成实体时,一切正常:它将从我的yml文件创建实体.
然而,在这一点上,试图加载在浏览器在登录以前工作时(我只用了网址FOSUserBundle安装)将抛出这个错误:
MappingException:没有为类'X\MyBundle\Entity\User'找到名为'/var/www/concert/src/X/MyBundle/Resources/config/doctrine/User.orm.yml'的映射文件.
只要*.orm.ym文件config/doctrine夹中有l文件,以下操作(例如生成CRUD逻辑)将无法工作.如果我删除它们,CRUD生成将工作,但生成实际的mysql表不会.
玩弄这些让我到了一个点,我也可以得到表,但如果我尝试使用新生成的CRUD所涉及的任何url,那么实际的应用程序不起作用,因为实体基于yml(我删除它以使事情"工作")它将没有任何映射知识.
这本质上是错误的吗?要使基于yml的实体与基于FOSUserBundle的用户实体相关联,并且仍然能够获得漂亮的命令行生成工具?
我需要一个简单的网页表单,也可以让人们上传一些pdf文件.我认为我可以做的(因为上传文件的大小和数量)是将此应用程序的后端绑定到我的Dropbox帐户或我的box.com帐户.这两种服务都提供类似的API来构建应用程序.
然而,他们都假设我想与人们的Dropbox/box帐户进行互动.我想我有点想要反过来.人们会将文件上传到网络服务器,但是我想以编程方式将它们上传到这两种服务中的任何一种,但是在我的帐户下,访问权限和权限仅与我的帐户相关.
用户根本不需要与Dropbox交互,他们不需要批准任何内容.为什么不能以这样的方式使用API,以便将文件添加到我拥有的同一个先前已知的Dropbox帐户?