Maison  >  Article  >  cadre php  >  Principes de gestion et de mise en œuvre des autorisations Laravel-admin

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-11-01 13:58:417091parcourir

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

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.

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

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

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

2. Ajouter un rôle

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

3. Créer un administrateur

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

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.

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

Analyser la gestion des autorisations

Mettre en œuvre le tableau de données de gestion des autorisations

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

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.

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

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.

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

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.

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

4. Voici le tableau des autorisations, qui contient toutes les autorisations stockées.

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

5. Enfin se trouve notre tableau des autorisations de rôle.

Principes de gestion et de mise en œuvre des autorisations Laravel-admin

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn