【问题标题】:Symfony 4 ROLE_USER to ROLE_ADMIN with databaseSymfony 4 ROLE_USER 到 ROLE_ADMIN 与数据库
【发布时间】:2018-09-26 13:00:46
【问题描述】:

我正在学习 Symfony 4,我想将一些用户的角色更改为 ROLE_ADMIN。

如何用数据库做到这一点?

我尝试在数据库中手动更改它,但它不起作用...

(a:1:{i:0;s:9:"ROLE_USER";} -> a:1:{i:0;s:10:"ROLE_ADMIN";})

谢谢;)

【问题讨论】:

  • 什么意思?
  • 您是否重新登录,因为这可能需要角色更改生效?
  • 感谢您的回复 :) 这很奇怪,因为现在它正在工作......我遇到了一个错误,例如“错误 17 到 23 字节”:)

标签: symfony roles symfony4


【解决方案1】:

要提升用户,您可以使用 FosUser 的命令行工具:

    php bin/console fos:user:promote testuser --super
    php bin/console fos:user:promote testuser ROLE_ADMIN

在此处查看文档:https://symfony.com/doc/current/bundles/FOSUserBundle/command_line_tools.html

【讨论】:

  • 出于好奇,您从哪里了解到他在使用 FosUser?
  • 因为提到的两个角色在某种程度上是 FOSUserBundle 附带的“标准规则” - 如果他不使用它会令人惊讶。
  • @LBA - ROLE_USER 和 ROLE_ADMIN 实际上是 Symfony 安全组件的一部分。至少在文档中。
  • @LBA Cerad 在答案中领先于我,但无论如何(在简单的应用程序中)如果您不使用 FosUser,该角色的名称也很常见。
  • 嗨 :) 谢谢你的回复 :) 我不使用 FosUser 因为我认为它在 Symfony 4 中没有正式可用。
猜你喜欢
  • 2015-05-22
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 2013-01-21
  • 2021-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多