Maison cadre php PensezPHP Paramétrage et implémentation des autorisations d'authentification dans Thinkphp5

Paramétrage et implémentation des autorisations d'authentification dans Thinkphp5

Jul 27, 2020 pm 01:23 PM
auth thinkphp5

La colonne tutorielle suivante du framework thinkphp vous présentera le paramètre d'autorisation d'authentification et sa mise en œuvre dans Thinkphp5. J'espère qu'elle sera utile aux amis dans le besoin !

Paramétrage et implémentation des autorisations d'authentification dans Thinkphp5

1. Téléchargez la classe auth et placez-la dans le répertoire : extendauth.php

2. Exécutez l'instruction SQL dans la classe, qui peut être utilisé dans la base de données Créer 3 tables auth_group (table des groupes d'utilisateurs) auth_rule (table des règles d'autorité) auth_group_access (table des associations d'utilisateurs et de groupes d'utilisateurs)

3. similaire à la classification Infinitus) auth_rule (table de règles d'autorisation) Ajoutez 3 champs pid (identifiant parent, 0 est l'autorisation de niveau supérieur) niveau (niveau) tri (sort), comme indiqué ci-dessous

4, Créez d'abord une table d'administrateur par vous-même, telle que la table d'administration, et concevez-la normalement en ajoutant, supprimant, modifiant et vérifiant. Le champ de groupe est le groupe d'utilisateurs auquel il appartient. nom du groupe d'utilisateurs, statut (activé ou désactivé), règle (correspondant à l'identifiant de la table de règles)

6.auth_rule table de règles Ajouter, supprimer, modifier et vérifier par vous-même. ID, nom (contrôleur/méthode), titre (nom de la règle), statut (activé ou désactivé),

7. auquel appartient l'utilisateur, uid (correspondant à l'identifiant de l'utilisateur) group_id (correspondant à l'identifiant du groupe d'utilisateurs auquel appartient l'utilisateur), afin qu'ils soient associés

8. Complétez la fonction de connexion du membre, définissez la session (« id ») après une connexion réussie et stockez l'ID de membre actuellement connecté dans la session

9. , Utilisez simplement la classe d'authentification pour la vérification et utilisez

<?php
namespace app\admin\controller;
use think\Controller;
use think\Request;
use auth\Auth; //引入suth类
class Common extends Controller
{
    public function _initialize(){
      //初始化判断用户是否已经登陆
      if(!session(&#39;uname&#39;)){
          $this->error(&#39;请先登陆系统!&#39;,&#39;login/index&#39;);
        }


        //获得当前页面的控制器 / 方法
       $request=Request::instance();
       $moudle=$request->module(); //获取当前控制器名称
       $con=$request->controller(); //获取当前控制器名称
       $action=$request->action();  //获取当前方法名称
       $this->assign(array(
               &#39;con&#39;=>$con,
               &#39;action&#39;=>$action,
       ));

       $rules=$con.&#39;/&#39;.$action;  //组合  控制器/方法
       $auth=new Auth(); //实例化auth类
       $notCheck=array(&#39;Index/index&#39;);  //都可以访问的页面
       if(session(&#39;uid&#39;)!=1){  //不是超级管理员才进行权限判断
          if(!in_array($rules,$notCheck)){  // 是否在开放权限里面
              if(!$auth->check($rules,session(&#39;uid&#39;))){   // 第一个参数  控制/方法   第二个参数:当前登陆会员的id
                 $this->error(&#39;没有权限&#39;,&#39;index/index&#39;);
               };
           }
        }




       }
Copier après la connexion

dans la page publique common.php pour l'affichage final


;

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ? Que dois-je faire si j'obtiens une erreur lors du déploiement de thinkphp5 dans Pagoda ? Dec 19, 2022 am 11:04 AM

Solution à l'erreur signalée lors du déploiement de thinkphp5 dans Pagoda : 1. Ouvrez le serveur Pagoda, installez l'extension php pathinfo et activez-la ; 2. Configurez le fichier « .access » avec le contenu « RewriteRule ^(.*)$ index.php » ?s=/$1 [QSA ,PT,L]”; 3. Dans la gestion du site Web, activez simplement le pseudo-statique de thinkphp.

Que dois-je faire si la réécriture d'URL thinkphp5 échoue ? Que dois-je faire si la réécriture d'URL thinkphp5 échoue ? Dec 12, 2022 am 09:31 AM

Solution pour que la réécriture d'URL thinkphp5 ne fonctionne pas : 1. Vérifiez si le module mod_rewrite.so est chargé dans le fichier de configuration httpd.conf ; 2. Remplacez None dans AllowOverride None par All ; (.*)$ index.php [L,E=PATH_INFO:$1]" et enregistrez-le.

Utilisation d'Auth0 pour l'authentification dans le développement d'API Java Utilisation d'Auth0 pour l'authentification dans le développement d'API Java Jun 18, 2023 pm 05:30 PM

Dans le développement de logiciels modernes, l’authentification de l’identité est une mesure de sécurité très importante. Auth0 est une société qui fournit des services d'authentification d'identité. Elle peut aider les développeurs à mettre en œuvre rapidement plusieurs méthodes d'authentification d'identité (y compris OAuth2, OpenIDConnect, etc.) et à fournir des services d'authentification sûrs et fiables. Dans cet article, nous présenterons comment utiliser Auth0 pour l'authentification dans le développement JavaAPI. Étape 1 : Créez un compte Auth0 et enregistrez l'application. Tout d'abord, nous devons.

Comment obtenir l'URL demandée dans thinkphp5 Comment obtenir l'URL demandée dans thinkphp5 Dec 20, 2022 am 09:48 AM

Méthodes permettant à thinkphp5 d'obtenir l'URL demandée : 1. Utilisez la méthode "$request = Request::instance();" de la classe "\think\Request" pour obtenir les informations actuelles sur l'URL ; fonction "$request-> url()" pour obtenir l'adresse URL complète incluant le nom de domaine.

Que dois-je faire si la publication thinkphp5 ne parvient pas à obtenir la valeur ? Que dois-je faire si la publication thinkphp5 ne parvient pas à obtenir la valeur ? Dec 06, 2022 am 09:29 AM

thinkphp5 post ne peut pas obtenir de valeur car TP5 utilise la fonction strpos pour trouver la chaîne app/json dans la valeur de type de contenu de l'en-tête. La solution consiste à définir la valeur de type de contenu de l'en-tête sur app/json.

Comment supprimer l'icône de la barre de titre thinkphp5 Comment supprimer l'icône de la barre de titre thinkphp5 Dec 20, 2022 am 09:24 AM

Comment supprimer l'icône de la barre de titre thinkphp5 : 1. Recherchez le fichier favicon.ico sous le framework thinkphp5 public. 2. Supprimez le fichier ou choisissez une autre image pour le renommer en favicon.ico et remplacez le fichier favicon.ico d'origine.

Comment utiliser la méthode Supabase Auth dans Vue3 Comment utiliser la méthode Supabase Auth dans Vue3 May 28, 2023 am 08:39 AM

Introduction Supabase est une « alternative open source à Firebase » autoproclamée. Je souhaite travailler avec Supbase depuis un certain temps et j'ai pensé essayer d'utiliser leur API d'authentification pour configurer l'authentification pour une application Vue.js3. Tout d’abord, pourquoi devriez-vous utiliser SupabaseAuth ? L'essentiel est que si vous utilisez Supabase comme magasin de données (ce qui présente des avantages assez intéressants), SupabaseAuth est le seul moyen de gérer l'accès à ces données. Deuxièmement, bien que SupabaseAuth ait également de nombreuses fonctions différentes. Autorisations utilisateur sans middleware (sécurité au niveau des lignes via Postgres)

Implémentation de l'authentification de sécurité PHP à l'aide d'Auth0 Implémentation de l'authentification de sécurité PHP à l'aide d'Auth0 Jul 25, 2023 pm 02:09 PM

Utiliser Auth0 pour implémenter la vérification de sécurité PHP Introduction : Dans le développement Web moderne, la vérification de sécurité est un élément crucial. Afin de protéger la confidentialité des utilisateurs et la sécurité des données, nous devons prendre des mesures pour garantir que seuls les utilisateurs autorisés peuvent accéder aux informations sensibles ou effectuer des opérations spécifiques. Auth0 est une plateforme d'authentification et d'autorisation populaire qui fournit des solutions simples et puissantes pour nous aider à réaliser une vérification sécurisée. Cet article explique comment utiliser Auth0 pour implémenter la vérification de sécurité PHP et fournir du code.

See all articles