【问题标题】:Symfony 4 - User managementSymfony 4 - 用户管理
【发布时间】:2019-03-25 17:06:10
【问题描述】:

我正在使用安装了安全包的最新 Symfony 4 捆绑包。 当我为我的内容使用管理页面时,我当然需要登录,所以我生成了,我是如何学习它的,一个具有manyToMany 关系的用户和类实体。 这适用于创建用户和登录和注销,但不幸的是不适用于修改用户。

我总是收到关于角色的错误,因为编辑字段首先不是角色实体数组条目,而是一个简单的数组,因此我无法保存用户。 没有安装特殊的用户捆绑包。 当我从数据库中删除旧条目时,它的工作原理是不存在旧值。

我在开始时也尝试使用$userid->removeRole($roleRepository->findOneByLabel('ROLE_USER'));,但我也得到一个错误,它必须是角色实体的实例。 有谁知道我该如何解决这个问题?或者有一个我可以检查自己的示例代码?

【问题讨论】:

  • 提示:将静态参数的 const 创建为“ROLE_USER”。您可以在用户实体中创建这些常量,因此您可以这样做: $userid->removeRole($roleRepository->findOneByLabel(User::ROLE_USER));取而代之的是: $userid->removeRole($roleRepository->findOneByLabel('ROLE_USER'));

标签: symfony roles user-management


【解决方案1】:

我认为对于用户操作这个包更好。你可以试试。

https://symfony.com/doc/master/bundles/EasyAdminBundle/integration/fosuserbundle.html

【讨论】:

    猜你喜欢
    • 2019-12-03
    • 2018-11-02
    • 2021-07-10
    • 2019-07-15
    • 1970-01-01
    • 2017-12-24
    • 2018-02-02
    • 1970-01-01
    • 2018-07-18
    相关资源
    最近更新 更多