问题标签 [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 投票
0 回答
1069 浏览

symfony - Symfony:奏鸣曲用户和我的捆绑实体之间的多对多关系

我正在尝试在 Sonata 的用户和驻留在我的包中的名为“网络”的实体之间创建多对多关系。

这个想法是能够通过 SonataAdmin 的用户创建/版本为每个用户分配多个网络。

这是我所拥有的:

用户实体:

网络实体:

应用\config.yml

用户管理类:


这是问题所在:

当我通过 SonataAdmin 编辑现有用户并为其分配某些网络时,更改会保留到数据库中,但选择器显示为空,就好像没有分配过网络一样。如果我再次尝试分配 Networks,我会收到一条违反数据库约束的消息(正如预期的那样)。

我发现由于某种原因 $networks ArrayCollection 返回 NULL,好像无法从用户端建立关系:

如果我尝试从网络端管理用户,一切正常(没有添加或更改实际代码):

我难住了。有任何想法吗?

谢谢你们。

0 投票
1 回答
418 浏览

symfony - SonataUserBundle 的 check_path 异常

我确实可以使用 FOSUserBundle 正常登录。我正在尝试让 SonataUserBundle 现在与 acl 一起工作。

我已按照此处的说明进行操作https://github.com/sonata-project/SonataUserBundle/blob/2.2/Resources/doc/reference/installation.rst但每次尝试登录时都会导致异常:

在 dev 和 prod 中都会引发此异常。当人们尝试引入本地化时,来自网络的类似问题似乎涉及 check_path 的问题。但是没有一个解决方案对我有用。

这个问题现在已经让我筋疲力尽了,我根本不知道该怎么办。我在相关源文件的注释中留下了几种不同的尝试解决方案,所有相关部分都在下面。

感激地收到任何帮助。

配置.yml:

路由.yml:

安全性.yml:

index.html.twig(如果我尝试使用两个路径选项 fos_* 或 sonata_* 中的任何一个,就会出现问题):

....MyBundle/Entity/User.php:

0 投票
1 回答
4210 浏览

validation - 向 SonataUserBundle 添加自定义验证规则

我已经根据文档安装了 SonataUserBundle,一切正常。除了我不能添加自定义验证规则。

我的理解是应该将新规则添加到新的验证组中,然后更新 config.yml 以告诉 SonataUserBundle(或 FosUserBundle)将新规则添加到验证序列中。

我已经以各种方式尝试过这个,但新规则似乎根本没有被采纳......

这是我正在使用的配置...

(为了这个例子,我只是想给一个新的 foo 字段添加一个 NotNull 约束。实际上我希望看​​到这么多的工作,然后添加更多的验证规则。)

我已将 foo 字段添加到Application\Sonata\UserBundle\Resources\config\doctrine\User.orm.xml并且一切正常,将 foo 字段添加到User.php类中。

在 User.php 中,我们拥有带有 getter 和 setter 的属性:

然后我将新的验证规则添加到我的项目现有的validation.yml 文件中:

(请注意,我也尝试在 Application\Sonata\UserBundle\Resources\config 中创建一个 validation.yml 和 validation.xml 文件,但这似乎没有任何区别。)

在 config.yml 我告诉 SonataUserBundle 使用我的新 CustomGroup 进行验证:

(请注意,我也尝试在 fos_user 级别(fos_user.profile.form.validation_groups: [CustomGroup, Profile, Default])添加验证组并添加 in sonata_user.profile.register.form.validation_groups: [CustomGroup, Registration, Default],但无济于事。)

而且,为了完整起见,这里是添加到 UserAdmin.php 的字段:

所以......我错过了什么?UserAdmin 表单与“个人资料”表单不同吗?(虽然我也尝试过更新注册表设置)或者我是否在其他地方设置了验证规则?

希望我只是错过了一些小事!

提前致谢,

C

0 投票
1 回答
186 浏览

symfony-2.3 - 在 configureDatagridFilters 中按全名过滤用户

我正在尝试使用 de getFullname() 方法过滤用户列表,但没有结果。

FileTypeGuesser 找不到属性“全名”。

0 投票
1 回答
2187 浏览

symfony - Sonata 中不存在对象“Knp\Menu\MenuItem”的方法“currentAncestor”

我是 Symfony2 的新手,我刚刚将它与 fosUserBUndle 1.3.3、Sonata Admin BUndle 和 Sonata User BUndle 一起安装。现在我收到一个我无法解决的错误。

这是我的错误:

(网址localhost:8000/profile/):

我可以成功登录,但登录后出现此错误。任何帮助将不胜感激。

谢谢

0 投票
1 回答
4192 浏览

symfony - Symfony 2 | 奏鸣曲 | 用户包:路由“admin_sonata_user_user_create”不存在

我跟着奏鸣曲用户捆绑教程: http ://sonata-project.org/bundles/user/2-2/doc/reference/installation.html

一切正常,我得到了我的 Application\Sonata\UserBundle。我创建了一个超级管理员用户,我登录并在管理员/仪表板上,我收到了这个错误:

我几个月前已经安装了 Sonata,但我从来没有遇到过这个错误,我不知道我在哪里失败了,也找不到解决方案。

这是我的 config.yml :

如果您知道这个问题可能出在哪里(配置、安装等)。非常喜欢 ;)

0 投票
1 回答
6041 浏览

sonata-admin - Sonata User Bundle + Admin Bundle 登录后管理员重定向

我试图让奏鸣曲像这样工作:
- 如果普通用户登录,他会被重定向到“/”
- 如果管理员登录,他会被重定向到“/admin/dashboard”

我尝试使用 app/config/security.yml 中的防火墙来实现它,这就是我的目标:

现在每个登录的用户都被重定向到 /admin 显然为非管理员用户抛出“拒绝访问”。有没有办法在这个 yml 文件中修复它,或者我应该搜索一些不同的方式来检查用户角色?

0 投票
2 回答
3962 浏览

symfony - SonataUserBundle:尝试去 /profile => 路由“sonata_customer_addresses”不存在

我不知道为什么我有这个错误。

这里有更多关于我的问题的信息:

实现我自己的用户类。

我将 Symfony 2.4 与 dev-master SonataAdminBundle 和 SonataUserBundle 一起使用。我试试

你可以找到我的 config.yml :

和我的 routing.yml 这里:

编辑1:

0 投票
1 回答
1377 浏览

sonata-admin - SonataAdminBundle + 样式无法正确显示

知道为什么我的管理区域显示如下:

在此处输入图像描述

我安装资产没有问题。这是我的 config.ylm 文件:

0 投票
1 回答
211 浏览

php - 对象“Sonata\UserBundle\Twig\GlobalVariables”的方法“defaultAvatar”不存在?

我已经安装了 FOSUserBundle、SonataUserBundle 和 SonataAdminBundle

我的内核的一部分:

我有

如果我在注销时禁用防火墙并访问 Sonata 管理面板,一切正常,但是如果我登录到应用程序并尝试访问 url app_dev.php/admin/dashboard 错误消息出现:

我已经尝试清除缓存并重新安装资产,但没有任何改变......有人可以帮我解决这个问题吗?