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

symfony - 如何正确安装 SonataDoctrineMongoDBAdminBundle?

由于缺乏足够的资源来安装 SonataDoctrineMongoDBAdminBundle 及其依赖项,例如 sonataUserBundle,我真的很紧张。我已经尝试安装这个捆绑包 15 天了。我一遍又一遍地做了奏鸣曲官方页面上所说的一切。但它不能正常工作。在将 sonataUserBundle 扩展为 ApplicationUserBundle 后,我的最终文件是:

用户.php

组.php

配置.yml

安全.yml

毕竟我跑了:

该任务告诉我用户创建成功。然后我检查了我的 mongodb,只有一个包含 3 个字段的记录。

这是输出:

如您所见,在奏鸣曲或 fos 的文档文件中没有用户名或密码或其他字段。我安装了 SonataDoctrineORMAdminBundle 来查看 SonataAdminBundle 是否有任何问题,但它就像 mysql 的魅力一样。

我快疯了。请告诉我,用mongoDB安装sonataAdminBundle的正确方法是什么?

感谢您的关注。

0 投票
1 回答
3725 浏览

symfony - 扩展 SonataUserBundle 实体

我想扩展默认用户实体属性。在使用 SonataUserBunle 扩展 FOSUserBundle 后的数据库中,有 2 个表用于存储用户:fos_userfos_user_user. 我想扩展fos_user

这里是app/AppKernel.php:

在我设置的 app/config.yml 文件中:

SonataUserBundle 是在中创建的src/Application/Sonata/UserBundle
为了覆盖 SonataUserBundle,我通过在其中创建另一个 UserAdmin 类来扩展 UserAdminsrc/Acme/DemoBundle/Admin/UserAdmin并且一切正常
现在我想扩展 User 实体(fos_user表)以添加新属性。
这是我想要扩展默认用户实体的 Acme/Demo/Entity/User.php


我应该怎么做才能扩展默认fos_userphp app/console doctrine:generate:entities Acme/DemoBundle

我已经阅读了很多关于这个问题的帖子,但没有一个解决方案对我有帮助。我试图扩展模型类而不是实体类,但也没有任何改变

0 投票
1 回答
932 浏览

php - SonataUserBundle 用户实体不映射更改

我想将电子邮件字段设为可选。我读到我需要使用@AttributeOverrides注释。我的Application\Sonata\UserBundle\Entity\User班级:

我的config.yml

当我尝试更改架构时,php app/console doctrine:schema:update --force我得到: Nothing to update - your database is already in sync with the current entity metadata.

0 投票
1 回答
424 浏览

symfony - 访问仪表板后 SonataAdminBundle 未注销

也许这是一个愚蠢的问题,我只是不明白,但我正在尝试将 Sonata 和 FOSUserBundle 与自定义提供程序一起使用,我在“myapp/backbundle/Entity/Administrador”中有我的管理员用户,一切正常,我可以使用 http_basic 登录访问我的管理面板,但是当我想注销我的用户然后我返回并访问 www.mydomain/admin/ 时,似乎我从未注销过。我只希望我的管理员用户(只有我自己)访问管理区域,这就是为什么我想要一个简单的验证登录/注销,我的普通用户的部分工作方式不同。我做错了什么有人可以帮助我吗,拜托:)

我变了

fos_user:db_driver:orm firewall_name:主user_class:myapp/backbundle/Entity/Administrador

firewell:管理员模式:/admin/* http_basic:~注销:路径:/admin/logout/ 目标:portada

有一个奏鸣曲是必要的:easy-extends:generate SonataUserBundle?不能将我的 backbundle 捆绑包与我的(自定义实体)提供程序一起使用吗?

太感谢了!

0 投票
1 回答
5294 浏览

symfony - SonataUserBundle 覆盖表单配置文件

我正在使用 SonataUserBundle,我正在尝试覆盖编辑配置文件表单,但我不确定 services.yml 和 config.yml。这是代码。

配置文件类型.php

ProfileFormHandler.php

服务.yml

配置.yml

如果我使用上述设置,我会得到下一个异常

ErrorException:运行时注意:Application\Sonata\UserBundle\Form\Handler\ProfileFormHandler::process() 的声明应与 Sonata\UserBundle\Form\Handler\ProfileFormHandler::process(FOS\UserBundle\Model\UserInterface $user) 兼容在 D:\xampp\htdocs\misplanes.dev\src\Application\Sonata\UserBundle\Form\Handler\ProfileFormHandler.php 第 8 行

如果我更改 services.yml

代替

我得到下一个例外

ServiceNotFoundException:服务“sonata.user.profile.form.handler”依赖于不存在的服务“sonata_user.profile.form”。

我真的不知道错误在哪里,我尝试了很多配置,并且阅读了不同的论坛和博客,但我没有找到解决方案。我将非常感谢您的帮助。谢谢

0 投票
2 回答
4860 浏览

security - Sonata User - 安全地自定义管理员查询

我已经扩展了 SonataUserBundle,我想自定义管理查询以限制列表:

在这里,我试图让用户只能看到他公司的用户。
但是$securityContext没有设置。

有人能告诉我如何将安全上下文注入我的管理类吗?

0 投票
1 回答
3376 浏览

symfony - 奏鸣曲用户 - 翻译

我已经扩展了 SonataUserBundle,我正在尝试将法语翻译放入其中。

这是我的管理服务定义:

如您所见,翻译域设置为SonataUserBundle.

我已经设置了一些标签src/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml

但他们没有考虑到(缓存清除)

但是,如果我删除此文件,它会侮辱我

文件“.../src/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml”必须包含一个 YAML 数组。

修改翻译域完全没有效果。

我究竟做错了什么 ?

0 投票
1 回答
1736 浏览

symfony - 用户类型 SonataUserBundle + FOSUserBundle + SonataAdminBundle

我正在尝试在我的项目中创建 3 个用户:

  • Cliente:谁将访问前端并具有“名称”、“CPF”、“地址”字段。
  • 供应商:谁将在网站上注册优惠并拥有“电话”、“CNPJ”字段
  • 管理员:谁将管理所有客户、供应商、报价等...

所以.. 我为此安装了 3 个包:SonataUserBundle + FosUserBundle + SonataAdminBundle 我按照每个包的整个教程进行操作。但我不知道如何创建这种用户的每种类型。

我正在使用 ApplicationSonataUserBundle 生成实体用户和组。

这是我的代码:

和供应商:

应用内核.php

和 config.yml

这样,我的实体 Cliente 和 Vendor 与组没有关联。我尝试添加 $groups 关系,但不起作用。所以,当我尝试管理这个实体时,我得到了错误:

执行 'SELECT count(DISTINCT c0_.id) AS sclr0 FROM cliente c0_ LEFT JOIN fos_user_user_group f3_ ON f2_.id = f3_.user_id LEFT JOIN fos_user_group f1_ ON f1_.id = f3_.group_id' 时发生异常:

SQLSTATE [42S22]:找不到列:1054 'on 子句'中的未知列 'f2_.id'

这是创建用户类型的最佳实践吗?或者,不是扩展 ApplicationUserBundle:User,而是创建 Cliente 和 Vendor 实体(不扩展 ApplicationUserBundle:User),然后创建与 User 的关系(将字段 $cliente 和 $vendor 放入 User 实体并建立关系)?

对不起英语。我整个星期都在尝试这样做。遵循许多教程,但没有得到答案。

谢谢大家。

0 投票
2 回答
4037 浏览

php - 根据用户角色在仪表板上显示项目

我是 Symfony2 的新手,为了我公司的需要,我正在使用 Sonata Admin 和 User 捆绑包。

我想知道是否可以根据登录用户的角色在仪表板上隐藏或显示项目。

例如,我有几个由 Sonata AdminBundle 管理的实体(用户、公司、任务、站点等......管理),我只想将用户管理显示给超级管理员,将公司和站点管理显示给另一个角色( SITE_ADMIN 例如)和任务到第三个角色。

你有没有遇到过这种情况?你能给我解决方案或直接找到解决方案的线索吗?

非常感谢,

埃内斯

0 投票
2 回答
969 浏览

symfony - Sonata - 默认启用管理员用户

我需要做的很简单:

在用户管理员编辑表单中创建用户时,默认选中启用的复选框。

我已经扩展了 SonataUserAdminBundle 并进行了一些成功的修改。

我试图在扩展的用户实体中启用它

但没有任何改变。

如何在创建时默认启用用户?


我也尝试从用户管理类中检查它

但不是一个好主意,因为它总是会被检查。