Maison  >  Article  >  Java  >  Comment implémenter la fonction de gestion des autorisations Springboot

Comment implémenter la fonction de gestion des autorisations Springboot

PHPz
PHPzavant
2023-05-11 10:22:132241parcourir

Liste des fonctions

  • Gestion des menus : peut gérer le menu de gauche du système de gestion d'arrière-plan, prendre en charge la modification des icônes, la modification des noms, le contrôle de l'affichage et du tri des menus

  • Gestion des ressources : réaliser une dynamique d'arrière-plan basée sur les chemins d'accès Contrôle des autorisations ; , les autorisations de contrôle peuvent être précises au niveau de l'interface ;

  • Gestion des rôles : vous pouvez personnaliser des rôles et attribuer des menus et des ressources aux rôles ;

  • Gestion des utilisateurs backend : vous pouvez gérer les utilisateurs backend et attribuer des rôles, prend en charge l'attribution plusieurs rôles.

Introduction à la fonction

Ensuite, nous présenterons la fonction de gestion des autorisations et démontrerons un processus complet de gestion des autorisations.

Gestion des menus

Le menu fait principalement référence au menu sur le côté gauche de l'arrière-plan de gestion. La fonction de gestion peut être utilisée pour contrôler son masquage et son affichage et modifier le nom et le tri des images. Actuellement, seul le menu secondaire est disponible. soutenu.

Affichez la liste des menus, vous pouvez contrôler le masquage, l'affichage et la suppression ;

Comment implémenter la fonction de gestion des autorisations Springboot

Ajouter et modifier des menus, vous pouvez modifier les propriétés de base du menu, mais vous ne pouvez ajouter que des menus définis dans le routage du projet frontal ; , et le nom du front-end doit être le même que dans le projet front-end. Les noms d'itinéraires définis sont cohérents

Comment implémenter la fonction de gestion des autorisations Springboot

Tri des menus, après avoir défini le tri du menu, le menu sera affiché par ordre décroissant ; du tri défini.

Comment implémenter la fonction de gestion des autorisations Springboot

Gestion des ressources

La soi-disant ressource est l'interface de l'arrière-plan, qui peut être une interface unique ou une collection d'une série d'interfaces. Ici, nous utilisons la correspondance de chemin basée sur Ant. Lorsqu'un utilisateur en arrière-plan accède à une interface, la ressource est accessible si l'utilisateur en arrière-plan l'a allouée, sinon elle n'est pas accessible. Par défaut, si vous ne configurez pas de ressource pour une interface, la ressource autorise directement l'accès.

Affichez la liste des ressources, les ressources actuelles sont configurées au niveau du contrôleur, c'est-à-dire que toutes les interfaces d'un contrôleur sont définies comme une ressource et peuvent également être configurées au niveau de l'interface

Comment implémenter la fonction de gestion des autorisations Springboot

Ajouter et modifier des ressources ; , nous ajoutons ici Un concept de classification des ressources est introduit pour faciliter l'allocation future des ressources ;

Comment implémenter la fonction de gestion des autorisations Springboot

La gestion des rôles

est utilisée pour gérer les rôles des utilisateurs en arrière-plan. Nous pouvons attribuer des menus et des ressources spécifiés aux rôles, de sorte que les utilisateurs en arrière-plan attribuent des rôles. Vous pouvez accéder à ces menus et ressources.

Voir la liste des rôles, ici nous devons faire attention à ces trois rôles, administrateur de produit, administrateur de commandes et super administrateur

Comment implémenter la fonction de gestion des autorisations Springboot

Ajouter et modifier des rôles pour gérer les attributs de base du rôle ; Menu d'affectation, vous pouvez attribuer des menus auxquels l'accès est autorisé aux rôles ;

Comment implémenter la fonction de gestion des autorisations Springboot

Attribuer des ressources, vous pouvez attribuer des ressources backend auxquelles l'accès est autorisé aux rôles 

Comment implémenter la fonction de gestion des autorisations Springboot

La gestion des utilisateurs backend

est utilisée ; pour gérer les utilisateurs backend et modifier directement les informations (y compris la modification des mots de passe) et attribuer des rôles. Comment implémenter la fonction de gestion des autorisations Springboot

Affichez la liste des utilisateurs, vous pouvez contrôler l'état d'activation des comptes et supprimer des comptes ;

Ajouter et modifier des utilisateurs, vous pouvez gérer les informations de base des utilisateurs et modifier les mots de passe ;

Comment implémenter la fonction de gestion des autorisations Springboot

Attribuer des rôles, vous pouvez attribuer des rôles aux utilisateurs. Les utilisateurs dotés de rôles spécifiés peuvent accéder aux menus et aux ressources spécifiés.

Comment implémenter la fonction de gestion des autorisations Springboot

Contrôle du menu dynamique

Ici, nous allons démontrer le contrôle du menu dynamique. Nous avons deux utilisateurs en arrière-plan, l'administrateur système et l'administrateur du produit qui attribue tous les menus, et l'administrateur du produit n'attribue que les produits associés. menus. Comment implémenter la fonction de gestion des autorisations Springboot

Connectez-vous avec un compte d'administrateur système et tous les menus sont affichés à gauche :

Connectez-vous avec un compte d'administrateur de produit et seuls les menus liés au produit sont affichés à gauche :

Comment implémenter la fonction de gestion des autorisations Springboot

Contrôle des ressources dynamiques

Ici, nous allons démontrer le contrôle des ressources dynamiques. Nous attribuons uniquement les ressources liées au produit à l'administrateur du produit, et il ne peut pas accéder aux autres ressources.

Le menu relatif aux commandes est ouvert à l'administrateur du produit, mais les ressources liées aux commandes ne lui sont pas allouées

Comment implémenter la fonction de gestion des autorisations Springboot

Étant donné que l'administrateur du produit ne dispose pas de ressources d'arrière-plan liées au module de commande, lorsque l'administrateur du produit accède au module de commande Il vous indiquera qu'il n'y a pas d'autorisation pertinente.

Comment implémenter la fonction de gestion des autorisations Springboot

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer