问题标签 [sonata-user-bundle]

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 回答
196 浏览

symfony - 覆盖 ChangePasswordFOSUser1Controller 在登录页面上打印代码

我目前正在使用 FOSUSerBundle、SonataAdminBundle 和 SonataUserBundle 在 Symfony 2.5.0 上开发一个应用程序。我已经扩展了 FOSUserbundle,所以我的 AppKernel.php 有new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'),而且我还使用 Easy Extends 生成了我自己的 Application\Sonata\UserBundle。

在我的 Application\SonataUserBundle 中,我已经覆盖了 ChangePasswordFOSUser1Controller,如下所示:

问题是:每当我进入我的登录页面时,我都会在登录表单之前的“标题部分”中看到我的控制器代码打印了两次。

我试过清除我的缓存和瞧!缓存被清除,但相同的代码在我的 shell 中打印了两次。(是的,我使用外壳)

清除缓存时我一遍又一遍地得到“错误”,但在我的登录页面上,它在两页刷新后消失。

有没有人尝试过覆盖该控制器或遇到类似的错误?(没有人会感到遗憾)

谢谢帮助!

0 投票
2 回答
5884 浏览

symfony - Symfony:身份验证请求失败:无效的 CSRF 令牌

我在登录 Symfony2 应用程序时收到以下错误:

[2014-06-27 00:36:22] security.INFO:身份验证请求失败:CSRF 令牌无效。[] []

运行:

  • Symfony2
  • SonataUserBundle
  • Vagrant(通过 Puphpet.com 使用 puppet)
  • Safari/OSX

相同的设置是在 Ubuntu 主机系统上工作。

谢谢你的帮助。

安全性.yml:

应用程序/奏鸣曲/UserBundle/Resources/views/Security/login.html.twig

FOSUserBundle 和 SonataUserBundle 使用其他任何东西

0 投票
1 回答
4019 浏览

symfony - 无法识别的选项“sonata.user.block.menu,

我正在尝试按照文档创建 ACL。当我通过点击这个localhost/project/web/app_dev.php/profile/ url重新加载我的页面时,准确地执行到最后一步之后,
我得到了以下错误

InvalidConfigurationException:“sonata_block.blocks.sonata.admin.block.admin_list”下无法识别的选项“sonata.user.block.menu、sonata.user.block.account、sonata.block.service.text”

然后我去了我的文件并评论了这些行(只是为了检查结果可能是什么,我认为这没有任何意义)然后我得到了以下错误

InvalidTypeException:路径“sonata_user.profile.dashboard.blocks.position”的类型无效。预期的数组,但得到了字符串

我不知道是什么问题,只是第一次使用奏鸣曲和 symfony 的新手。

这是我的 config.yml 文件

问题已编辑!

好的,在等待答案时,我评论了那些菜单部分行,然后是 profile.register.menu

我得到了针对 localhost/patient/web/app_dev.php/admin/login url 的登录表单...

但是还是不知道有什么其他的方法可以解决?? ?

评论它们会引起问题吗?

0 投票
0 回答
845 浏览

symfony - 按角色隐藏 Sonata 管理菜单元素

我已经广泛阅读并尝试过示例,但仍然无法掌握 Symfony2 ROLEs 和 Sonata Admin 的窍门。我有四个级别的用户,

  • SuperAdmin 基本上是我的开发人员
  • 作为应用程序所有者的管理员。他可以访问除用户/组管理之外的所有内容。管理员添加了一个代理,该代理将在系统中收到一封带有凭据的电子邮件
  • 然后添加为该项目工作的人员(促进者)的雇员的代理机构
  • 作为机构雇员的协调员,他们将字段条目输入系统

我想在 Sonata Admin 中:

  • 引导者只能看到条目管理菜单
  • 机构只能查看进入和促进者管理菜单
  • 管理员只能查看代理、入口和促进者管理菜单
  • SuperAdmin 查看其他所有内容,包括 SonataUserBundle 生成的用户和组管理

这是我的 security.yml 文件的样子

0 投票
1 回答
817 浏览

exception - SonataUserBundle FOSUserBundle UniqueEntity 电子邮件和用户名

我有自己的用户类,它继承了奏鸣曲的 BaseUser (Sonata\UserBundle\Entity\BaseUser)

我的问题:如果我尝试使用现有电子邮件从奏鸣曲管理员创建用户,则会收到以下异常:

“无法创建对象:Application\Sonata\UserBundle\Entity\User”SQLSTATE[23505]:唯一违规:7 错误:重复键值违反唯一约束详细信息:键 (email_canonical)=(test@test.com) 已存在。

我尝试使用正确的使用语句按照某些文档和票证中的建议使用 UniqueEntity,但无济于事。

我在 Sonata admin 的其他实体上使用 UniqueEntity 注释没有问题,并且我在表单中收到一条很好的消息,通知用户已经有一个具有该名称/标题的实体,而不是异常。但是对于 User 实体,它的工作方式并不相同。

这就是我在 AppKernel 中注册奏鸣曲用户包的方式:

扩展 FOSUserBundle

在自定义用户实体中使用语句(由 EasyExtends 包生成,只是我添加了一些自定义列和与其他实体的一对多关系,例如:项目):

这是用户类的注释:

这是我对 sonata_user 的配置:

这是 fos_user 的配置:

我正在使用自定义管理类

(我也尝试过使用默认的管理类)

这是我的奏鸣曲管理员配置:

sonata_admin:安全:处理程序:sonata.admin.security.handler.acl 标题:我的应用程序模板:布局:CoreBundle:Admin:standard_layout.html.twig

我也尝试用我自己的验证规则覆盖validation.yml/validation.xml 文件......但它们被忽略或类似的东西......

我没主意了。如果您能帮助我,我将不胜感激。

0 投票
1 回答
547 浏览

symfony - Sonata Easy-Extends 捆绑包无法安装

我正在尝试设置奏鸣曲用户包。根据说明,我还尝试安装 Sonata Easy-Extends(根据这些说明)。

不幸的是,我无法通过作曲家安装 Easy-Extends(在 Win7 上):

我尝试了各种版本限制,包括说明中建议的 2.0。

我错过了什么?

TIA 马特

0 投票
3 回答
2736 浏览

symfony - 在 Symfony/SonataUserBundle 设置中调用方法 setCurrentUri 失败

我正在尝试使用 SonataUserBundle 设置 Symfony。用户注册和登录工作正常。当我尝试调用/profile视图时,出现以下错误:

错误前“事件列表”中的最后一条通知是

有没有人遇到过这个错误并且可以提供如何解决它的信息?

TIA 马特

0 投票
0 回答
1189 浏览

php - 仪表板和登录页面完成空白奏鸣曲管理包

大约 3 天前,我更新了我的作曲家以安装另一个包。

从那时起,我的 /admin/login 和 /admin/dashboard 路由完全空白(空白页 html)

没有错误,没有警告,什么都没有。

如果我删除角色,我可以直接访问实体管理页面(如 /admin/product/edit...)。但是登录和仪表板仍然是空白的。

我每次都重新安装捆绑包,我真的不知道我现在能做什么。

这是我的文件:

谢谢!

0 投票
1 回答
637 浏览

symfony - SonataUserBundle XML 序列化程序配置不起作用

我已经设置并运行了SonataUserBundleJMSSerializerBundle现在我正在尝试覆盖Application\Sonata\UserBundle\Entity\User. 我用于此配置的 XML 文件的序列化程序配置是由SonataEasyExtendsBundlein: 生成的Application\Sonata\UserBundle\Resources\config\serializer\Entity.User.xml,看起来像这样:

我还配置app/config/config.yml为使用该 XML 文件:

现在根据配置,当对象被序列化时,我应该只看到 id 字段。但是当我测试这个时,所有的字段都暴露了。这显然是个坏主意。我正在使用FOSRestBundle它来实现正在使用它的 API 层。如果我运行:

FOSUserBundle使用正确的User实体也是如此。

我一直在看这个几个小时,找不到问题所在......

0 投票
1 回答
260 浏览

mongodb - symfony2:奏鸣曲 userbundle + fos userbundle + mongodb => 错误“sonata.user.mongodb.user_manager”不存在

我正在尝试将 Sonata/UserBundle 与 mongodb 一起使用,但我遇到了一个问题。我有一个丑陋的错误:

服务定义“sonata.user.mongodb.user_manager”不存在。

这是相关的配置部分:

如果我评论服务部分,它可以工作,但是当我添加新用户时,我在数据库中创建了一个空文档。