Besoin d'aide ?

Roles / Permissions

  • Avatar de JeremyPLANCHETTE
    Membre depuis :
    10/01/2019
    Messages :
    13

    Bonjour,

    Je souhaite créer pour mon application un système de permissions.

    Mon besoin :

    • restreindre l'accès à :
      • des controllers
      • des vues
      • des parties de code dans blade
    • créer des groupes pour donner les droits aux points donnés ci-dessus
    • attribuer des droits pour les groupes selon des points différents :
      • à un utilisateur
      • à la combinaison "équipe de l'utilisateur" et "qualification" de l'utilisateur

    Ma base de données :

    • Table "users" :

      • id
      • team_id
      • qualification_id
      • user
    • Table "qualifications" :

      • id
      • qualification
    • Table "teams" :
      • id
      • team

    Exemples de groupes de permissions :

    • (superUser) Super User
    • (atelierAdmin) Créer / Editer/ Supprimer des ateliers
    • (teamAdmin) Créer / Editer / Supprimer des équipes

    Exemple d'attributions de droits :

    • superUser :
      • les utilisateurs ayants les Id : 1, 6, etc...
    • teamAdmin :
      • les utilisateurs faisant parti des équipes : 3(Service RH), etc...
      • les utilisateurs ayant la qualification : 1 (Manager d'activité)

    Exemples de permission (en littéral)

    • Pour mon Controller "Team"
    class TeamController extends Controller {
    public function __construct()
    Permission::allow('superUser', 'teamAdmin');
    }
    }

    En cherchant un peu je trouve énormément de package pour effectuer juste des permissions à des utilisateurs.

    Connaîtriez vous des packages qui correspondent directement à mon besoin ou va-t-il falloir que je créé mon propre système ?

  • Avatar de LaurentMARLIN
    Membre depuis :
    20/10/2014
    Messages :
    3

    Salut

    selon moi rien de tel que du sur-mesure

    regarde la class Gate

    https://laravel.com/docs/5.7/authorization#gates

  • Avatar de JeremyPLANCHETTE
    Membre depuis :
    10/01/2019
    Messages :
    13

    En route sur le sur mesure alors :)

    Merci pour le lien.

Vous ne pouvez pas répondre à ce sujet.