LDAP authentication support (#815)

This commit is contained in:
Kevin Papst
2019-06-07 22:48:39 +02:00
committed by GitHub
parent bcf1ebd778
commit 0c0e9c2f71
99 changed files with 3542 additions and 926 deletions

View File

@@ -9,6 +9,7 @@
namespace App\Form\Type;
use App\Security\RoleService;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\OptionsResolver\OptionsResolver;
@@ -19,14 +20,11 @@ use Symfony\Component\OptionsResolver\OptionsResolver;
class UserRoleType extends AbstractType
{
/**
* @var string[]
* @var RoleService
*/
protected $roles = [];
protected $roles;
/**
* @param string[] $roles
*/
public function __construct(array $roles = [])
public function __construct(RoleService $roles)
{
$this->roles = $roles;
}
@@ -37,13 +35,8 @@ class UserRoleType extends AbstractType
public function configureOptions(OptionsResolver $resolver)
{
$roles = [];
foreach ($this->roles as $key => $value) {
$roles[$key] = $key;
if (is_array($value)) {
foreach ($value as $value2) {
$roles[$value2] = $value2;
}
}
foreach ($this->roles->getAvailableNames() as $name) {
$roles[$name] = $name;
}
$resolver->setDefaults([