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.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds





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é ...

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 ...

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 du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

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.

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 ...

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 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
