Maison développement back-end tutoriel php Yii2 implémente le contrôle des autorisations rbac

Yii2 implémente le contrôle des autorisations rbac

Dec 29, 2017 pm 06:01 PM
rbac yii2 控制

Cet article présente principalement les informations pertinentes du didacticiel sur les étapes d'opération de contrôle des autorisations Yii2 rbac. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.

Le sujet de cet article concerne les étapes de fonctionnement détaillées du contrôle des autorisations rbac. Veuillez prêter attention aux étapes de fonctionnement concernant la configuration et la mise en place de rbac, notre tutoriel sur la création d'un backend parfait et la mise en œuvre du contrôle des autorisations rbac. dans yii2 ne peut pas être plus clair.

Cependant, selon les commentaires de nombreuses personnes, ils ont dit qu'ils avaient suivi exactement les étapes de l'auteur, et qu'elles étaient exactement les mêmes. Pourquoi le menu n'apparaît-il pas ? ? Pourquoi n'apparaît-il pas ? Emma, ​​​​j'ai finalement trouvé la raison lorsque j'aidais les gens à déboguer dans le groupe. Ce n'était pas facile. La raison est que vous avez appris à construire mais pas à faire fonctionner. Ah, ah, parlons en détail aujourd'hui de la façon d'utiliser le contrôle des autorisations de rbac ! Bien sûr, le principe est que vous avez réussi à créer un backend parfait et à implémenter le contrôle des autorisations rbac comme nous l'avons mentionné ci-dessus.

Prenons comme exemple la création de la table utilisateur et l'ajout d'autorisations.

1. Créez la table utilisateur, puis la création est terminée. C'est très simple et nous n'entrerons pas dans les détails

2. model+curd. Si vous ne savez pas comment opérer, vous pouvez cliquer sur les étapes de fonctionnement détaillées de yii2-gii pour opérer

3 Nous ouvrons la page de routage/admin/route. /index et l'interface ci-dessous apparaîtront


Si la série d'itinéraires /user/* dans l'image ci-dessus n'apparaît pas dans votre menu de gauche , veuillez cliquer sur le bouton Actualiser à côté pour actualiser.

Maintenant, nous déplaçons la sélection de la série /user/* de gauche à droite

4 Nous ouvrons l'interface d'autorisation /admin/permission/index
.

Cliquez sur le bouton Ajouter une autorisation et ajoutez un nom et une description comme indiqué ci-dessous


Cliquez sur Ajouter et vous accéderez aux détails page de cette autorisation, comme le montre l'image ci-dessous, sélectionnez la série /user/* et déplacez-la vers la droite


5. Nous accédons la page de liste des rôles/admin/role/index Pour ajouter un rôle, remplissez simplement le nom et la description. Une fois l'ajout réussi, il passera à la page de détails du rôle. Il nous suffit ensuite de déplacer l'autorisation "Gestion des utilisateurs". comme indiqué ci-dessous


Cela signifie que nous attribuons l'autorisation « Gestion des utilisateurs » au rôle que nous venons de créer. Dans la quatrième étape, nous avons attribué. Autorisations de la série "Gestion des utilisateurs" /user/*.

6. Nous visitons la page d'affectation /admin/assignment/index pour attribuer le rôle qui vient d'être ajouté à l'utilisateur actuel. Notez qu'il s'agit d'un rôle et non d'une autorisation. Ne l'ajoutez pas à plusieurs reprises.

7. Si nous voulons que l'opération nouvellement ajoutée "Gestion des utilisateurs" soit affichée dans le menu, nous devons également ouvrir la page de liste des menus

/admin/. menu/ index Cliquez pour ajouter un nouveau menu.

Lecture connexe : Tutoriel d'exemple de menu de contrôle des autorisations Yii2 rbac

À ce stade, nous avons essentiellement terminé l'opération d'attribution des autorisations /utilisateur à l'utilisateur actuel Maintenant, nous pouvons visiter /user/index et jeter un œil. Si c'est normal, tout ira bien. Si le message n'indique toujours pas qu'il n'y a pas d'autorisation, c'est probablement votre faute. et refaites l'opération encore quelques fois.

Recommandations associées :

Mécanisme de chargement automatique du code dans Yii2

Partage de cas de yii2.0 intégrant Alibaba Cloud oss ​​​​(photo)

Partage d'une méthode simple pour implémenter le chiffrement réversible dans le framework Yii2

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Utiliser PHP pour contrôler la caméra : analyse de l'ensemble du processus depuis la connexion jusqu'à la prise de vue Utiliser PHP pour contrôler la caméra : analyse de l'ensemble du processus depuis la connexion jusqu'à la prise de vue Jul 30, 2023 pm 03:21 PM

Utilisez PHP pour contrôler la caméra : Analysez l'ensemble du processus, de la connexion à la prise de vue. Les applications de caméra sont de plus en plus répandues, comme les appels vidéo, les systèmes de surveillance, etc. Dans les applications Web, nous devons souvent contrôler et faire fonctionner des caméras via PHP. Cet article explique comment utiliser PHP pour réaliser l'ensemble du processus, de la connexion de la caméra à la prise de vue. Confirmez l'état de connexion de la caméra. Avant de commencer à utiliser la caméra, nous devons d'abord confirmer l'état de connexion de la caméra. PHP fournit une bibliothèque d'extensions vidéo pour faire fonctionner la caméra. Nous pouvons passer le code suivant

Comment désactiver les fenêtres contextuelles de contrôle du volume multimédia [permanent] Comment désactiver les fenêtres contextuelles de contrôle du volume multimédia [permanent] May 24, 2023 pm 10:50 PM

Lorsque vous utilisez la touche de raccourci correspondante pour affiner le niveau de volume, une fenêtre contextuelle de contrôle du volume multimédia apparaîtra à l'écran. Cela peut être ennuyeux, alors lisez la suite pour découvrir différentes façons de désactiver définitivement les fenêtres contextuelles de contrôle du volume multimédia. Comment désactiver la fenêtre contextuelle de contrôle du volume multimédia ? 1. Cliquez sur l'icône Windows dans la barre des tâches de Google Chrome, tapez chrome dans la barre de recherche en haut et sélectionnez les résultats de recherche pertinents pour lancer Google Chrome. Tapez ou copiez-collez ce qui suit dans la barre d'adresse et appuyez sur la touche . Entrez chrome://flags, tapez les clés multimédias dans la zone de recherche en haut et sélectionnez Désactiver dans la liste déroulante Gestion des clés multimédias matérielles. Quittez maintenant l'application Google Chrome et relancez-la. Google

Comment implémenter le contrôle des robots à l'aide de Java Comment implémenter le contrôle des robots à l'aide de Java Jun 16, 2023 am 10:36 AM

Ces dernières années, la technologie robotique a été largement utilisée, ce qui montre son importance dans le domaine de la science et de la technologie. Le contrôle des robots est également l’un des éléments essentiels du développement des robots. L'utilisation du langage Java pour réaliser le contrôle des robots peut permettre un contrôle rapide des robots et fournir un soutien solide pour le développement ultérieur des robots. Java est un langage de haut niveau qui est devenu un langage de programmation largement utilisé en raison de sa bonne multiplateforme, de son efficacité et de sa sécurité. Il fournit également un bon support pour la mise en œuvre du contrôle du robot. Tout d'abord, vous devez comprendre le contrôle du robot

Comment supprimer jquery dans yii2 Comment supprimer jquery dans yii2 Feb 17, 2023 am 09:55 AM

Comment supprimer jquery de yii2 : 1. Modifiez le fichier AppAsset.php et commentez la valeur "yii\web\YiiAsset" dans la variable $depends ; 2. Modifiez le fichier main.php et ajoutez la configuration comme "'yii" sous le champ "components" \web\JqueryAsset' => ['js' => [],'sourcePath' => null,]," pour supprimer le script jquery.

Le centre de contrôle ne fonctionne pas sur iPhone : correctif Le centre de contrôle ne fonctionne pas sur iPhone : correctif Apr 17, 2024 am 08:16 AM

Imaginez un iPhone sans centre de contrôle fonctionnel. Vous ne pouvez pas, n'est-ce pas ? Si les boutons du Control Center ne fonctionnent pas correctement, vous ne pourrez pas utiliser correctement votre iPhone. L'idée principale de Control Center est d'accéder facilement à certaines fonctions directement depuis n'importe où sur votre téléphone. Dans ce cas, ces solutions aideront à résoudre le problème sur votre téléphone. Solution 1 – Utilisez un chiffon pour nettoyer votre téléphone Parfois, la partie supérieure de l’écran se salit suite à une utilisation régulière. Cela pourrait empêcher le Control Center de fonctionner correctement. Étape 1 – Prenez un chiffon en microfibre doux et propre et nettoyez la moitié supérieure de l'écran de votre iPhone. Vous pouvez également utiliser n’importe quelle solution de nettoyage d’écran. Étape 2 – Assurez-vous de retirer toute poussière, huile ou tout autre élément de l'écran de votre téléphone. Après avoir effacé l'écran du téléphone

Comment implémenter le contrôle de version API dans FastAPI Comment implémenter le contrôle de version API dans FastAPI Jul 29, 2023 am 11:33 AM

Comment implémenter le contrôle de version API dans FastAPI Introduction : Avec le développement rapide du développement logiciel, le contrôle de version API est devenu de plus en plus important. À mesure que nos applications continuent d'évoluer et de s'améliorer, nous devons souvent apporter des mises à jour et des modifications à l'API. Cela nécessite que nous soyons capables d'introduire en douceur de nouvelles versions d'API sans affecter les anciennes versions. Dans cet article, nous verrons comment implémenter le contrôle de version API dans FastAPI. FastAPI est un framework Web moderne basé sur Python qui fournit des

Implémentation du contrôle d'accès basé sur les rôles (RBAC) : utilisation de PHP et RBAC Implémentation du contrôle d'accès basé sur les rôles (RBAC) : utilisation de PHP et RBAC Jun 20, 2023 pm 10:39 PM

Avec la popularité des applications Internet, nous espérons protéger les données contenues dans l'application afin de garantir que les données sensibles ne soient pas utilisées à mauvais escient ou volées. L'une des solutions consiste à utiliser le contrôle d'accès basé sur les rôles (RBAC). Le contrôle d'accès basé sur les rôles (RBAC) est un modèle de contrôle d'accès basé sur la relation entre les utilisateurs et les rôles. L'idée centrale de ce modèle est de lier le rôle de l'utilisateur à l'opération de contrôle d'accès, plutôt que de lier l'opération de contrôle d'accès directement à l'utilisateur. Cette approche améliore la flexibilité du contrôle d'accès,

Comment résoudre les verrous distribués et le contrôle de concurrence dans le développement PHP Comment résoudre les verrous distribués et le contrôle de concurrence dans le développement PHP Oct 10, 2023 am 08:34 AM

Comment résoudre les verrous distribués et le contrôle de concurrence dans le développement PHP Introduction : Dans le développement PHP, il est souvent nécessaire de résoudre le problème de plusieurs processus ou de plusieurs serveurs exploitant des ressources partagées en même temps. Dans ce cas, des verrous distribués et un contrôle de concurrence doivent être utilisés pour garantir la cohérence et la fiabilité des données. Cet article explique comment résoudre les problèmes de verrouillage distribué et de contrôle de concurrence dans le développement PHP, et donne des exemples de code spécifiques. 1. Implémentation de verrous distribués : dans le développement PHP, le moyen le plus courant d'implémenter des verrous distribués est d'utiliser Redis. Rouge

See all articles