问题标签 [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 - 如何正确安装 SonataDoctrineMongoDBAdminBundle?
由于缺乏足够的资源来安装 SonataDoctrineMongoDBAdminBundle 及其依赖项,例如 sonataUserBundle,我真的很紧张。我已经尝试安装这个捆绑包 15 天了。我一遍又一遍地做了奏鸣曲官方页面上所说的一切。但它不能正常工作。在将 sonataUserBundle 扩展为 ApplicationUserBundle 后,我的最终文件是:
用户.php
组.php
配置.yml
安全.yml
毕竟我跑了:
该任务告诉我用户创建成功。然后我检查了我的 mongodb,只有一个包含 3 个字段的记录。
这是输出:
如您所见,在奏鸣曲或 fos 的文档文件中没有用户名或密码或其他字段。我安装了 SonataDoctrineORMAdminBundle 来查看 SonataAdminBundle 是否有任何问题,但它就像 mysql 的魅力一样。
我快疯了。请告诉我,用mongoDB安装sonataAdminBundle的正确方法是什么?
感谢您的关注。
symfony - 扩展 SonataUserBundle 实体
我想扩展默认用户实体属性。在使用 SonataUserBunle 扩展 FOSUserBundle 后的数据库中,有 2 个表用于存储用户:fos_user
和fos_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_user
表php app/console doctrine:generate:entities Acme/DemoBundle
我已经阅读了很多关于这个问题的帖子,但没有一个解决方案对我有帮助。我试图扩展模型类而不是实体类,但也没有任何改变
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.
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 捆绑包与我的(自定义实体)提供程序一起使用吗?
太感谢了!
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”。
我真的不知道错误在哪里,我尝试了很多配置,并且阅读了不同的论坛和博客,但我没有找到解决方案。我将非常感谢您的帮助。谢谢
security - Sonata User - 安全地自定义管理员查询
我已经扩展了 SonataUserBundle,我想自定义管理查询以限制列表:
在这里,我试图让用户只能看到他公司的用户。
但是$securityContext
没有设置。
有人能告诉我如何将安全上下文注入我的管理类吗?
symfony - 奏鸣曲用户 - 翻译
我已经扩展了 SonataUserBundle,我正在尝试将法语翻译放入其中。
这是我的管理服务定义:
如您所见,翻译域设置为SonataUserBundle
.
我已经设置了一些标签src/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml
但他们没有考虑到(缓存清除)
但是,如果我删除此文件,它会侮辱我
文件“.../src/Application/Sonata/UserBundle/Resources/translations/SonataUserBundle.fr.yml”必须包含一个 YAML 数组。
修改翻译域完全没有效果。
我究竟做错了什么 ?
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 实体并建立关系)?
对不起英语。我整个星期都在尝试这样做。遵循许多教程,但没有得到答案。
谢谢大家。
php - 根据用户角色在仪表板上显示项目
我是 Symfony2 的新手,为了我公司的需要,我正在使用 Sonata Admin 和 User 捆绑包。
我想知道是否可以根据登录用户的角色在仪表板上隐藏或显示项目。
例如,我有几个由 Sonata AdminBundle 管理的实体(用户、公司、任务、站点等......管理),我只想将用户管理显示给超级管理员,将公司和站点管理显示给另一个角色( SITE_ADMIN 例如)和任务到第三个角色。
你有没有遇到过这种情况?你能给我解决方案或直接找到解决方案的线索吗?
非常感谢,
埃内斯
symfony - Sonata - 默认启用管理员用户
我需要做的很简单:
在用户管理员编辑表单中创建用户时,默认选中启用的复选框。
我已经扩展了 SonataUserAdminBundle 并进行了一些成功的修改。
我试图在扩展的用户实体中启用它
但没有任何改变。
如何在创建时默认启用用户?
我也尝试从用户管理类中检查它
但不是一个好主意,因为它总是会被检查。