2016-11-05 6 views
0

Je veux ajouter un package à Laravel pour la gestion des rôles et autorisations,gestion RBAC dans Laravel

J'ai trouvé quelques paquets:

Mais je ne sais pas lequel est le meilleur!

Mon exigence:

J'ai un panneau d'administration et d'un système de gestion des utilisateurs déjà, maintenant, je veux ajouter une section pour ajouter des groupes d'utilisateurs afin que je puisse créer des groupes d'utilisateurs à partir du panneau d'administration, puis attribuer des autorisations à des groupes d'utilisateurs , puis je peux affecter des utilisateurs à des groupes. Et dans le site, je devrais vérifier l'accès des utilisateurs.

Je veux savoir si je peux gérer des groupes et des rôles avec db et du panneau d'administration avec ces paquets?

+0

essayez https://github.com/Zizaco/entrust –

+0

@AbuSayem Merci, avez-vous un tutoriel pour les autorisations d'intégration dans la base de données? – MajAfy

+0

Lire son doc. Je pense qu'il est bien documenté –

Répondre

0

J'ai utilisé confust qui est un bon contrôle d'accès de base de rôle évolutif.

Je peux vous donner un démarrage rapide:

  • Utilisez compositeur à installer.
  • Ajouter un alias à la config/app.php
  • Run php artisan vendor:publish
  • Ouvrez votre config/auth.php et ajoutez ce qui suit à elle:

    'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => Namespace\Of\Your\User\Model\User::class, 'table' => 'users', ], ],

  • Si vous souhaitez utiliser Middleware et vous devez donc utiliser ajouter:

    'role' => \Zizaco\Entrust\Middleware\EntrustRole::class, 'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class, 'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,

  • Définissez les valeurs de propriété dans le fichier config/auth.php. Ces valeurs seront utilisées par confier pour se référer à la table et au modèle utilisateur appropriés.

  • Generate la migration Entrust:

    php artisan entrust:migration Puis php artisan migrate

Note: Vérifiez vos tables de migration.

Maintenant ajouter des modèles: Role, Permission pour les utiliser use Zizaco\Entrust\EntrustRole;

Dans votre modèle User utilisation use Zizaco\Entrust\Traits\EntrustUserTrait;.

et composer dump-autoload.

Vous êtes prêt à partir.


Pour ajouter des rôles et autorisations, vous devriez avoir vue, en vue d'ajouter des utilisateurs de la liste dans un tableau ainsi que les rôles, comme lorsque vous modifiez un utilisateur, il devrait être une option pour les rôles dans une liste déroulante.

Ensuite, pour les rôles, il devrait y avoir des autorisations comme et admin ont l'autorisation de read,write,delete. Donc maintenant vous avez une vue où vous donnez des permissions aux rôles.

Le repos est votre propre logique, vos besoins.

+0

Merci, mais je veux savoir comment puis-je ajouter des rôles et des autorisations à la base de données à partir du panneau d'administration, comment puis-je ajouter un nouveau groupe et les autorisations? dois-je ajouter manuellement aux tables 'Role',' Permission'? – MajAfy

+0

J'ai mis à jour ma question. \ –