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

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

Nov 01, 2019 pm 01:58 PM
admin laravel 实现原理 权限管理

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment obtenir le code de retour lorsque l'envoi par e-mail échoue à Laravel? Comment obtenir le code de retour lorsque l'envoi par e-mail échoue à Laravel? Apr 01, 2025 pm 02:45 PM

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

La tâche de calendrier Laravel n'est pas exécutée: que dois-je faire si la tâche n'est pas en cours d'exécution après le calendrier: Exécuter la commande? La tâche de calendrier Laravel n'est pas exécutée: que dois-je faire si la tâche n'est pas en cours d'exécution après le calendrier: Exécuter la commande? Mar 31, 2025 pm 11:24 PM

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

Dans Laravel, comment gérer la situation où les codes de vérification ne sont pas envoyés par e-mail? Dans Laravel, comment gérer la situation où les codes de vérification ne sont pas envoyés par e-mail? Mar 31, 2025 pm 11:48 PM

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction de table personnalisée de clic pour ajouter des données dans l'administrateur DCAT? Comment implémenter la fonction de table personnalisée de clic pour ajouter des données dans l'administrateur DCAT? Apr 01, 2025 am 07:09 AM

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

Laravel - Serveur de vidage Laravel - Serveur de vidage Aug 27, 2024 am 10:51 AM

Laravel - Dump Server - Le serveur de dump Laravel est livré avec la version de Laravel 5.7. Les versions précédentes n'incluent aucun serveur de dump. Le serveur de vidage sera une dépendance de développement dans le fichier laravel/laravel composer.

Partage de connexion Laravel Redis: pourquoi la méthode de sélection affecte-t-elle d'autres connexions? Partage de connexion Laravel Redis: pourquoi la méthode de sélection affecte-t-elle d'autres connexions? Apr 01, 2025 am 07:45 AM

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Laravel Multi-Lenant Extension Stancl / Tenancy: Comment personnaliser l'adresse hôte d'une connexion de base de données de locataire? Laravel Multi-Lenant Extension Stancl / Tenancy: Comment personnaliser l'adresse hôte d'une connexion de base de données de locataire? Apr 01, 2025 am 09:09 AM

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravel – URL de l'action Laravel – URL de l'action Aug 27, 2024 am 10:51 AM

Laravel - URL d'action - Laravel 5.7 introduit une nouvelle fonctionnalité appelée « URL d'action appelable ». Cette fonctionnalité est similaire à celle de Laravel 5.6 qui accepte la méthode string in action. L'objectif principal de la nouvelle syntaxe introduite par Laravel 5.7 est de diriger

See all articles