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