Yii2 implémente le contrôle des autorisations rbac
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!

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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

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]](https://img.php.cn/upload/article/000/000/164/168493981948502.png?x-oss-process=image/resize,m_fill,h_207,w_330)
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

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

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

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