Nous utilisons d'abord l'arrière-plan laravel-admin pour implémenter une gestion des autorisations
1 Ajouter une autorisation de gestion des utilisateurs.
L'identifiant (slug) est un identifiant unique utilisé pour marquer les autorisations et est globalement unique. Le nom (nom) est le nom d'affichage de cette autorisation, afin que les gens puissent comprendre en un coup d'œil à quoi sert cette autorisation
2. Ajouter un rôle
3. Créer un administrateur
Dans ce cas, on a l'utilisateur kaka, et puis on se connecte, on vient de donner Les autorisations de ce kaka sont gérées par un seul utilisateur, le paramétrage est donc réussi.
Analyser la gestion des autorisations
Mettre en œuvre le tableau de données de gestion des autorisations
1. Jetons d'abord un coup d'œil à la table admin_user. Il s'agit simplement d'une table qui stocke simplement les administrateurs en arrière-plan.
2. Vous trouverez ci-dessous notre tableau des rôles, c'est-à-dire que lorsque nous ajouterons des rôles en arrière-plan de laravel-admin, ils seront ajoutés à ce tableau.
3. Vient ensuite le point clé, notre table des utilisateurs de rôles.
Nous pouvons voir la table des utilisateurs de rôles, qui a une clé étrangère entre l'identifiant de rôle et l'identifiant d'utilisateur. Cette table connecte les administrateurs aux rôles.
4. Voici le tableau des autorisations, qui contient toutes les autorisations stockées.
5. Enfin se trouve notre tableau des autorisations de rôle.
Résumé des autorisations
Je vous ai montré la structure spécifique du tableau ci-dessus. En fait, ce n'est pas très compliqué. Expliquons-le. Jetons un coup d'oeil :
Tout d'abord, pourquoi gérons-nous les autorisations ? Nous voulons que différents administrateurs voient un contenu différent ?
1. Ensuite, la première table dont nous avons besoin est la table d'administrateur d'arrière-plan admin_users. Cette table est uniquement utilisée pour stocker le compte administrateur et le mot de passe
2. Table de rôles admin_roles, la nature de cette table est la même que la table administrateur et elle est également utilisée pour stocker les informations de rôle
3 Ensuite, à ce moment, nous avons besoin d'une table pour associer nos tables admin_users et admin_roles ; , c'est-à-dire admin_role_users, Cette table est juste une table middleware, qui n'a besoin que de stocker la relation correspondante entre les administrateurs et les rôles
4 Après avoir terminé ce qui précède, nous avons besoin d'une table d'autorisations admin_permissions. stocker toutes nos autorisations ;
5. Nos autorisations doivent-elles donc être associées à des rôles ? Ce n'est qu'ainsi que les utilisateurs peuvent obtenir les autorisations dont ils disposent grâce à leurs rôles. Une table de rôles d'autorisation admin_role_permissions est alors nécessaire.
Python Learning Network, un grand nombre de tutoriels d'introduction à Laravel gratuits, bienvenue pour apprendre en ligne !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!