Comment mettre en œuvre les autorisations de l'utilisateur dans Laravel 4?
Fondamentalement, ce que je veux c'est les autorisations de l'utilisateur.
J'ai une table appelée "comptes" dans ma base de données. Il y a une colonne appelée 'group_id'.
Je veux le mettre quand le 'group_id' = 3, alors l'utilisateur est admin. Ensuite, il peut afficher des sites spécialisés, des boutons, et des choses comme ça. J'ai essayé de mettre en place quelque chose comme ça:
public function ($roleName) {
$role = $this->roles;
if ($role->name == $roleName) {
return true;
}
return false;
}
Aussi, je ne sais pas quoi et comment le modèle est nécessaire, ai-je besoin d'une nouvelle et des choses comme ça.
Je n'ai pas vraiment obtenir ce que vous voulez ici. De Plus, vous vous rendez compte que votre fonction doit avoir un nom, non?
oui, j'ai juste copié un exemple rapide, je pense que cela doit être fait. Aussi, quand un 'group_id' (c'est une colonne dans la base de données) est égal à 3, vous avez administrateur previlegies (permet de dire que c'est de la visualisation et des administrateurs tableau de bord et des choses comme ça).
Donc, fondamentalement, vous avez un
Non, j'ai une table appelée "comptes". En elle, il y a une colonne 'group_id'. Si un group_id de tout compte est égal à 3, alors il/elle peut afficher des choses spécifiques, (disons que le tableau de bord d'administration).
oui, j'ai juste copié un exemple rapide, je pense que cela doit être fait. Aussi, quand un 'group_id' (c'est une colonne dans la base de données) est égal à 3, vous avez administrateur previlegies (permet de dire que c'est de la visualisation et des administrateurs tableau de bord et des choses comme ça).
Donc, fondamentalement, vous avez un
users
table et un groups
table. Vous vous demandez comment établir une relation entre eux?Non, j'ai une table appelée "comptes". En elle, il y a une colonne 'group_id'. Si un group_id de tout compte est égal à 3, alors il/elle peut afficher des choses spécifiques, (disons que le tableau de bord d'administration).
OriginalL'auteur dynamitem | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
Vieux post, mais peut-être que quelqu'un va trouver cela utile
Ajouter une méthode à votre modèle d'Utilisateur qui retourne true si l'utilisateur est un administrateur. Dans notre cas ici, c'est tout simplement "est notre group_id égal à 3?"
Ensuite ajoutez un filtre qui peut être utilisé pour protéger les routes
Enfin utiliser le filtre pour protéger un groupe de voies. J'ai ce cas simplifié, seul un admin utilisateur peut accéder à
/admin
Basé sur ce post:
http://laravelsnippets.com/snippets/admin-route-filter
OriginalL'auteur Jason Macgowan
Je suggère L'autorité pour Laravel 4
OriginalL'auteur Andreyco
Personnellement, j'utilise Vérifier de package pour la gestion des utilisateurs.
Ahh je vois... j'ai mis en place une telle fonctionnalité avant. Ce que j'ai fait est que j'ai créé à mon habitude
before
filtre qui vérifie qu'un certain rôle peut accéder à une certaine action ou de l'ensemble de la manette elle-même. Peut-être vous pouvez faire de même.Je sais ce que tu veux dire, mais c'est tout nouveau pour moi.. tous les conseils de comment le faire?
OriginalL'auteur Melvin