gpt4 book ai didi

php - Symfony2 : Getting the list of user roles in FormBuilder

转载 作者:IT王子 更新时间:2023-10-29 00:09:50 25 4
gpt4 key购买 nike

我正在制作一个用于创建用户的表单,我想在创建用户时将一个或多个角色赋予他。

如何获取 security.yml 中定义的角色列表?

这是我目前的表单生成器:

public function buildForm(FormBuilder $builder, array $options)
{
parent::buildForm($builder, $options);

// add your custom fields
$user = new User();
$builder->add('regionUser');
$builder->add('roles' ,'choice' ,array('choices' => $user->getRolesNames(),
'required' => true,
));

}

在 User.php 中

public function getRolesNames(){
return array(
"ADMIN" => "Administrateur",
"ANIMATOR" => "Animateur",
"USER" => "Utilisateur",
);
}

当然,这个解决方案是行不通的,因为roles在数据库中被定义为位图,因此无法创建choices列表。

提前致谢。

最佳答案

security.role_hierarchy.roles 容器参数将角色层次结构保存为数组。您可以概括它以获得定义的角色列表。

关于php - Symfony2 : Getting the list of user roles in FormBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246774/

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