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!