问题标签 [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.
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 中打印了两次。(是的,我使用外壳)
清除缓存时我一遍又一遍地得到“错误”,但在我的登录页面上,它在两页刷新后消失。
有没有人尝试过覆盖该控制器或遇到类似的错误?(没有人会感到遗憾)
谢谢帮助!
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 使用其他任何东西
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 的登录表单...
但是还是不知道有什么其他的方法可以解决?? ?
评论它们会引起问题吗?
symfony - 按角色隐藏 Sonata 管理菜单元素
我已经广泛阅读并尝试过示例,但仍然无法掌握 Symfony2 ROLEs 和 Sonata Admin 的窍门。我有四个级别的用户,
- SuperAdmin 基本上是我的开发人员
- 作为应用程序所有者的管理员。他可以访问除用户/组管理之外的所有内容。管理员添加了一个代理,该代理将在系统中收到一封带有凭据的电子邮件
- 然后添加为该项目工作的人员(促进者)的雇员的代理机构
- 作为机构雇员的协调员,他们将字段条目输入系统
我想在 Sonata Admin 中:
- 引导者只能看到条目管理菜单
- 机构只能查看进入和促进者管理菜单
- 管理员只能查看代理、入口和促进者管理菜单
- SuperAdmin 查看其他所有内容,包括 SonataUserBundle 生成的用户和组管理
这是我的 security.yml 文件的样子
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 文件......但它们被忽略或类似的东西......
我没主意了。如果您能帮助我,我将不胜感激。
symfony - 在 Symfony/SonataUserBundle 设置中调用方法 setCurrentUri 失败
我正在尝试使用 SonataUserBundle 设置 Symfony。用户注册和登录工作正常。当我尝试调用/profile
视图时,出现以下错误:
错误前“事件列表”中的最后一条通知是
有没有人遇到过这个错误并且可以提供如何解决它的信息?
TIA 马特
php - 仪表板和登录页面完成空白奏鸣曲管理包
大约 3 天前,我更新了我的作曲家以安装另一个包。
从那时起,我的 /admin/login 和 /admin/dashboard 路由完全空白(空白页 html)
没有错误,没有警告,什么都没有。
如果我删除角色,我可以直接访问实体管理页面(如 /admin/product/edit...)。但是登录和仪表板仍然是空白的。
我每次都重新安装捆绑包,我真的不知道我现在能做什么。
这是我的文件:
谢谢!
symfony - SonataUserBundle XML 序列化程序配置不起作用
我已经设置并运行了SonataUserBundle
。JMSSerializerBundle
现在我正在尝试覆盖Application\Sonata\UserBundle\Entity\User.
我用于此配置的 XML 文件的序列化程序配置是由SonataEasyExtendsBundle
in:
生成的Application\Sonata\UserBundle\Resources\config\serializer\Entity.User.xml
,看起来像这样:
我还配置app/config/config.yml
为使用该 XML 文件:
现在根据配置,当对象被序列化时,我应该只看到 id 字段。但是当我测试这个时,所有的字段都暴露了。这显然是个坏主意。我正在使用FOSRestBundle
它来实现正在使用它的 API 层。如果我运行:
FOSUserBundle
使用正确的User
实体也是如此。
我一直在看这个几个小时,找不到问题所在......
mongodb - symfony2:奏鸣曲 userbundle + fos userbundle + mongodb => 错误“sonata.user.mongodb.user_manager”不存在
我正在尝试将 Sonata/UserBundle 与 mongodb 一起使用,但我遇到了一个问题。我有一个丑陋的错误:
服务定义“sonata.user.mongodb.user_manager”不存在。
这是相关的配置部分:
如果我评论服务部分,它可以工作,但是当我添加新用户时,我在数据库中创建了一个空文档。