Bonjour,

Je viens donc demander un avis, je suis entrain débuter un projet sur Symfony.
Par défaut, Symfony à une gestion des rôles assez classique.

Pour mon projet, je voudrais que chaques utilisateurs puissent avoirs plusieurs roles, le soucis c'est qu'il pourrat y'avoir certainement plus de 300 rôles différents.

De plus, nous voudrions que ces rôles soit filtrables sur des actions, mais ça j'ai ma petite idée...

Ma question est, peut on se passer des rôles par défaut de Symfony, et peut on créer son propre système de rôles, car dans la security.yml j'ai peur que ça foute un peu le border.

En vous remerciant par avance.

Feelsonix.

1 réponse


Hello

je t'avoue ne pas bien comprendre ta question.
Tu peux créer les rôles de ton choix :

  • ROLE_DIRECTEUR
  • ROLE_PRESIDENT
  • ROLE_DJ
  • ROLE_MUSICIEN
  • ...

Ensuite il faudra dans ton fichier security, faire le nécessaire pour la configuration :

access_control:
    - { path: ^/musicien, roles: ROLE_MUSICIEN }
    - { path: ^/dj, roles: DJ }

Cependant, je ne connais pas ton projet, mais 300 rôles me semble disproportionné ^^