2015-11-22 2 views
1

Disons que j'ai trois catégories de personnes. Je voudrais les séparer avec ce qui suit.Laravel 5 et Entrust. Comment créer un modèle d'abonnement basé sur les rôles et les affectations

Admin->SuperAdmin 
Staff->Can be Manager 
Member->Subscriber 

J'ai installé le repo Github pour Entrust. Juste besoin d'un peu de conseils, comment aborder cela pour mon projet.

+0

J'espère que l'autorisation de laravel vous aidera http://laravel.com/docs/5.1/authorization –

+0

oui, familiarisez-vous d'abord avec larvale autorisation. laravel utilise une seule table (et un seul modèle bien sûr) pour gérer les utilisateurs. et pour réaliser ce que vous voulez, vous pouvez vous référer à [héritage de table unique laravel] (http://www.colorfultyping.com/single-table-inheritance-in-laravel-4/). Il s'agit de laravel 4, mais nous espérons que cela fonctionne sur 5. alternativement, plutôt que de travailler seul, [GitHub Single Table Inheritance] (https://github.com/Nanigans/single-table-inheritance). –

Répondre

1

Normalement, vous devez suivre les instructions dans les phases repo Zizaco/entrust qui couvrent (Installation/configuration/Utilisation) avec le plan suivant:

  • Installation
  • Configuration
    • relation utilisateur aux rôles
    • Modèles
      • Rôle
      • Permission
      • utilisateur
      • doux Suppression
  • Utilisation
    • Concepts
      • Vérification des rôles & Autorisations
      • capacité utilisateur
    • modèles de lame
    • Middleware
    • filtre d'itinéraire syntaxe courte
    • Route filtre

vous pouvez également regarder la Laravel 5.1 (Windows) - 060 - installer le package zizaco/entrust (autentication complexe) il vous faudra de zéro à l'implémentation.

REMARQUE: Vous pouvez jeter un oeil à Laravel 5.1 authorization premier.

+0

J'ai tout compris. Merci @ zakaria-acharki – manshu