Maison  >  Article  >  développement back-end  >  Comment définir les autorisations d'administrateur en php

Comment définir les autorisations d'administrateur en php

藏色散人
藏色散人original
2020-11-17 09:08:374131parcourir

La méthode d'implémentation de définition des autorisations d'administrateur en PHP : créez d'abord la table d'administrateur, la table du groupe de gestion et la table de règles ; puis utilisez la méthode de conception commune RBAC, c'est-à-dire pour implémenter les autorisations en authentifiant l'URI d'accès actuel. configurez-le.

Comment définir les autorisations d'administrateur en php

Recommandé : "Tutoriel vidéo PHP"

Questions spécifiques :

Problèmes de conception de gestion des autorisations PHP-backend

Quelqu'un a-t-il réalisé le module de gestion des autorisations en arrière-plan ? Pouvez-vous me faire part de vos idées de conception ? Vous pouvez me montrer quelques documents (j'ai aussi cherché des informations sur Internet avant de poser la question. Ne me laissez pas Baidu le faire moi-même ? J'ai le cœur brisé...)

C'est ce que je pense, là Il y a trois tables, la table de l'administrateur, la table du groupe de gestion, la table des règles

管理员表(members)
 m_id       m_name   m_passw   m_groupid
管理员ID     用户名    密码     管理所对应的管理组ID  
规则表(rules)
r_id     r_name      r_method         r_status
规则ID    规则名    控制器名/方法名      状态
管理组(group)
g_id     g_name     g_content
组ID      组名       组权限(包含这一组所有的规则ID)

sont comme indiqué dans le code ci-dessus. Je pense que trois tables peuvent le gérer. Pourquoi est-ce que je vois 6 ou 7 tables en ligne ? ou mapper des tables au milieu. Je veux savoir, quelles sont les fonctions spécifiques de tant de tables ? Le fonctionnement proprement dit (exploitation de la base de données) est encore très compliqué. Si cela est nécessaire, quelle est sa fonction spécifique ? Veuillez répondre à vos doutes

Solution :

Méthode de conception commune RBAC :

Idée de conception : effectuer une authentification des autorisations sur l'URI d'accès actuel

Structure des données :

Tableau 1 : Table d'autorisations, utilisée pour stocker tous les URI d'accès

Tableau 2 : Table des groupes d'autorisations, stockant les URI avec des droits d'accès pour l'identifiant du groupe d'autorisations

Tableau 2 : Groupes d'autorisations, quels utilisateurs correspondent aux groupes d'autorisations

C'est à peu près l'idée

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