问题标签 [fosuserbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7267 浏览

symfony - FOSUserBundle 和 ACL 业务角色

这个周末我开始学习 Symfony 2。我没有遇到任何问题,因为我认为该框架有据可查。

我正在为 ACL 使用 FOSUserBundle 包。我想知道是否可以使它类似于 Yii 框架:

您可能会在上面的代码段中看到所有详细信息。

如何使用 Symfony 2 实现类似的功能?这可能吗?

0 投票
3 回答
111943 浏览

symfony - 访问模板中的登录用户

我正在使用 FOSuserbundle 开始用户注册https://github.com/FriendsOfSymfony/FOSUserBundle

我已经注册/登录和退出。我现在要做的是获取登录的用户数据并将其显示在我网站的每个页面上。就像标题类型中的“嗨用户名”一样。

似乎在我的app/Resources/views/base.html.twig中嵌入控制器是执行此操作的最佳方法http://symfony.com/doc/current/book/templating.html#embedding-controllers

所以我写了我的控制器来访问用户配置文件数据。我想不通的是如何在我的嵌入式控制器中访问 FOS 方法。所以从我的Acme/UserBundle/Controller/UserController.php我想这样做:

我从中获取:vendor/bundles/FOS/UserBundle/Controller/ProfileController.php

0 投票
2 回答
3391 浏览

symfony - Symfony2 中带有 FOSUserBundle 的 OpenID

我正在尝试在此项目的基础上将 openID 与 FOSUserBundle 集成:http: //symfony2bundles.org/diegogd/fosuser-fpopenid

不幸的是,他们有错误。一个是配置问题(对于想要尝试的人): src/SC/UsersBundle/Resources/config/routing/security.xml 中的第 8 行应该是 SCUsersBundle:Security:login

这暗示该项目从未完成。解决后,我得到“SQLSTATE [23000]:完整性约束违规:1048 列'电子邮件'不能为空”这似乎是由于用户对象被序列化并且由于某种原因 FOSUserBundle 不包括电子邮件在“序列化”方法中。

在那之后,以及一些其他属性被包含在一个覆盖方法中(包括“id”),系统仍然希望创建一个新条目而不是更新现有条目。

有任何想法吗?

0 投票
4 回答
11226 浏览

symfony - 在 Symfony 中使用内存提供程序登录用户

安装 FOSUserBundle 后,现在我尝试使用用户/用户密码登录,但仍然收到“错误凭据”消息。这是我的security.yml:

任何的想法?

symfony 2.0.4

0 投票
1 回答
1348 浏览

symfony - 在级联中持久化 FOSUser 实体的好方法

我想保留一个用户实体扩展 FOSUserBundle 实体但发生错误:

如何重载我的用户实体的持久功能以提供所需的信息?

我的用户实体:

我的项目实体:

编辑响应 FractalizeR :

你的意思是我必须在持久化之后手动设置 usernameCanonical 属性吗?

实际上,在我的控制器中发送表格后,我就有了:

你的意思是我必须在 persist 之后手动设置 usernameCanonical 属性吗?或者在哪里/何时?但特别是如何?

0 投票
2 回答
3967 浏览

symfony - 如何覆盖注册表格 FosUser 和选择字段填充角色 SYMFONY2

我按照文档覆盖了 FosUser 的注册表单,并像这样显示我想要的角色。这是我的注册表。

这是我的用户实体。

我现在的问题是我不知道如何仅在该字段上显示我添加的角色,因为我还获得了 ROLE_USER 选项,并且当我提交表单时出现此错误

任何帮助将不胜感激,谢谢。顺便说一句,很抱歉我无法添加其他标签:P

0 投票
1 回答
8976 浏览

php - 如何扩展 FOSUserBundle 的用户实体?

我有我的 UserBundle,它扩展了 FOSUserBundle 并且工作正常。但是现在,我想创建具有不同属性的多个用户实体。但问题是当我创建像这样扩展我的主要用户实体的用户实体时:

当我这样做时,我有一个错误:`

MyApp\UserBundle\Entity\UserB::$id 的访问级别必须受到保护(如在 MyApp\UserBundle\Entity\User 类中)。

当我在我的 UserB 实体中创建一个受保护的 id 时,我有这个:

PHP 致命错误:无法重新声明 MyApp\UserBundle\Entity\UserB::$id。

最后,我不能删除我的用户实体中的 id 少返回一个 Doctrine 错误:

[Doctrine\ORM\Mapping\MappingException]
没有为实体“MTS\UserBundle\Entity\User”指定标识符/主键。每个实体都必须有一个标识符/主键。

有人可以帮助我吗?

编辑:问题解决了。我的代码:

0 投票
1 回答
1227 浏览

symfony - Symfony2:保存 Onetoone 关系 => 错误 SQLSTATE[23000] 违反完整性约束

我会为两个之间的拯救而疯狂controller actionentities

我有 2 个实体:

第一个是扩展的 FOSUser

第二个是:

当我登录到我的应用程序并且User仍然保存在我的数据库中时,我有一行T字段null

在我的控制器中,我有这个方法:

我不明白为什么,我有这个错误。

请帮我

山姆

0 投票
7 回答
30222 浏览

php - Symfony2 AJAX 登录

我有一个示例,我尝试使用 Symfony2 和 FOSUserBundle 创建 AJAX 登录。我在我的文件中设置我自己的success_handlerfailure_handler下的。form_loginsecurity.yml

这是课程:

这对于处理成功和失败的 AJAX 登录尝试都非常有效。但是,启用后 - 我无法通过标准表单 POST 方法(非 AJAX)登录。我收到以下错误:

Catchable Fatal Error: Argument 1 passed to Symfony\Component\HttpKernel\Event\GetResponseEvent::setResponse() must be an instance of Symfony\Component\HttpFoundation\Response, null given

我希望我的onAuthenticationSuccessonAuthenticationFailure覆盖仅针对 XmlHttpRequests(AJAX 请求)执行,如果没有,则简单地将执行交还给原始处理程序。

有没有办法做到这一点?

TL;DR 我希望 AJAX 请求的登录尝试返回成功和失败的 JSON 响应,但我希望它不会影响通过表单 POST 的标准登录。

0 投票
1 回答
6101 浏览

symfony - Symfony 2 以表单形式获取用户区域设置

我使用 FOSUser 捆绑包并重写注册表单,我使用实体类型来选择国家、地区等。这些实体与用户区域设置有关,我想为每个区域设置编写 DQL。如何在不重写 FOSUser:registerAction 的情况下获取用户区域设置?