gpt4 book ai didi

Symfony:FOS 用户 bundle 通过 Controller 提升用户

转载 作者:行者123 更新时间:2023-12-02 10:28:26 24 4
gpt4 key购买 nike

我是 FOS 用户包的新手。我有用户并想创建一个功能来推广他们(其作用与以下内容相同:

php app/console fos:user:promote testuser ROLE_MANAGER 

我的 security.yml 是:

role_hierarchy:
ROLE_MANAGER: ROLE_USER
ROLE_ADMIN: [ROLE_USER, ROLE_MANAGER, ROLE_ALLOWED_TO_SWITCH]

知道如何从 Controller 做到这一点吗?我使用 UserController.php 创建了一个 UserBundle 来扩展 FOS 用户并创建一个配置文件。

最佳答案

找到解决方案:

public function promoteUserAction(){

$user = $this->getUser();

$userManager = $this->get('fos_user.user_manager');
$user->addRole('ROLE_ADMIN');
$userManager->updateUser($user);

return $this->render('ACMEBundle:User:page.html.twig');
}

希望对其他人有用。干杯

关于Symfony:FOS 用户 bundle 通过 Controller 提升用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com