Heim PHP-Framework Denken Sie an PHP Einstellung und Implementierung der Authentifizierungsberechtigung in Thinkphp5

Einstellung und Implementierung der Authentifizierungsberechtigung in Thinkphp5

Jul 27, 2020 pm 01:23 PM
auth thinkphp5

Die folgende Tutorial-Kolumne des Thinkphp-Frameworks stellt Ihnen die Authentifizierungsberechtigungseinstellung und -implementierung in Thinkphp5 vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Einstellung und Implementierung der Authentifizierungsberechtigung in Thinkphp5

1. Laden Sie die Authentifizierungsklasse herunter und platzieren Sie sie im Verzeichnis: extensionauth.php

2. Führen Sie die SQL-Anweisung in der Klasse aus. die in der Datenbank verwendet werden können Erstellen Sie 3 Tabellen auth_group (Benutzergruppentabelle) auth_rule (Berechtigungsregeltabelle) auth_group_access (Benutzer- und Benutzergruppenzuordnungstabelle)

3 Ich möchte den Regeln eine Ebenenbeziehung hinzufügen ( ähnlich der Infinitus-Klassifizierung) auth_rule (Berechtigungsregeltabelle) Fügen Sie 3 Felder hinzu pid (Eltern-ID, 0 ist die Berechtigung der obersten Ebene) Ebene (Ebene) Sortierung (Sortierung), wie unten gezeigt

4, erstellen Sie zunächst selbst eine Administratortabelle, z. B. die Admin-Tabelle, und gestalten Sie sie normal, indem Sie sie hinzufügen, löschen, ändern und überprüfen. Das Gruppenfeld ist die Benutzergruppe, zu der es gehört

5.auth_group Benutzergruppe selbst hinzufügen, löschen, ändern und überprüfen, ID, Benutzergruppenname, Status (ein oder aus), Regeln (entsprechend der ID der Regeltabelle)

6.auth_rule Regeltabelle: ID, Name (Controller/Methode), Titel (Regelname) Status (ein oder aus) hinzufügen, löschen, ändern und selbst überprüfen.

7. Wählen Sie beim Hinzufügen eines Benutzers die Benutzergruppe aus, zu der der Benutzer gehört, uid (entsprechend der Benutzer-ID) und group_id (entsprechend der ID der Benutzergruppe). zu dem der Benutzer gehört), so dass sie verknüpft sind

8 Schließen Sie die Mitglieder-Anmeldefunktion ab und legen Sie anschließend die Sitzung ('id') fest Erfolgreiche Anmeldung und Speichern der aktuell angemeldeten Mitglieds-ID in der Sitzung

9 Der wichtigste Schritt: Verwenden Sie einfach die Authentifizierungsklasse zur Überprüfung und verwenden Sie

<?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;);
               };
           }
        }




       }
Nach dem Login kopieren

auf der öffentlichen Seite .php für die endgültige Anzeige;

Das obige ist der detaillierte Inhalt vonEinstellung und Implementierung der Authentifizierungsberechtigung in Thinkphp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn ich beim Bereitstellen von thinkphp5 in Pagoda eine Fehlermeldung erhalte? Was soll ich tun, wenn ich beim Bereitstellen von thinkphp5 in Pagoda eine Fehlermeldung erhalte? Dec 19, 2022 am 11:04 AM

Lösung für den bei der Bereitstellung von thinkphp5 in Pagoda gemeldeten Fehler: 1. Öffnen Sie den Pagoda-Server, installieren Sie die PHP-Pathinfo-Erweiterung und aktivieren Sie sie. 2. Konfigurieren Sie die Datei „.access“ mit dem Inhalt „RewriteRule ^(.*)$ index.php ?s=/$1 [QSA ,PT,L]“; 3. Aktivieren Sie in der Website-Verwaltung einfach die Pseudostatik von thinkphp.

Was soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschlägt? Was soll ich tun, wenn das Umschreiben der thinkphp5-URL fehlschlägt? Dec 12, 2022 am 09:31 AM

Lösung dafür, dass das Umschreiben von thinkphp5-URLs nicht funktioniert: 1. Überprüfen Sie, ob das Modul mod_rewrite.so in der Konfigurationsdatei httpd.conf geladen ist. 2. Ändern Sie None in AllowOverride None in All. 3. Ändern Sie die Apache-Konfigurationsdatei .htaccess in „RewriteRule ^“. (.*)$ index.php [L,E=PATH_INFO:$1]“ und speichern Sie es.

Verwendung von Auth0 zur Authentifizierung in der Java-API-Entwicklung Verwendung von Auth0 zur Authentifizierung in der Java-API-Entwicklung Jun 18, 2023 pm 05:30 PM

In der modernen Softwareentwicklung ist die Identitätsauthentifizierung eine sehr wichtige Sicherheitsmaßnahme. Auth0 ist ein Unternehmen, das Identitätsauthentifizierungsdienste anbietet. Es kann Entwicklern dabei helfen, schnell mehrere Identitätsauthentifizierungsmethoden (einschließlich OAuth2, OpenIDConnect usw.) zu implementieren und sichere und zuverlässige Authentifizierungsdienste bereitzustellen. In diesem Artikel stellen wir vor, wie man Auth0 zur Authentifizierung in der JavaAPI-Entwicklung verwendet. Schritt 1: Erstellen Sie ein Auth0-Konto und registrieren Sie die Anwendung. Zuerst müssen wir dies tun

So erhalten Sie die angeforderte URL in thinkphp5 So erhalten Sie die angeforderte URL in thinkphp5 Dec 20, 2022 am 09:48 AM

Methoden für thinkphp5 zum Abrufen der angeforderten URL: 1. Verwenden Sie die Methode „$request = Request::instance();“ der Klasse „\think\Request“, um die aktuellen URL-Informationen abzurufen Funktion „$request->url()“, um die vollständige URL-Adresse einschließlich des Domainnamens zu erhalten.

Was soll ich tun, wenn thinkphp5 post den Wert nicht abrufen kann? Was soll ich tun, wenn thinkphp5 post den Wert nicht abrufen kann? Dec 06, 2022 am 09:29 AM

thinkphp5-Beitrag kann keinen Wert abrufen, da TP5 die strpos-Funktion verwendet, um den app/json-String im Inhaltstypwert des Headers zu finden. Die Lösung besteht darin, den Inhaltstypwert des Headers auf app/json zu setzen.

So entfernen Sie das Titelleistensymbol von thinkphp5 So entfernen Sie das Titelleistensymbol von thinkphp5 Dec 20, 2022 am 09:24 AM

So entfernen Sie das thinkphp5-Titelleistensymbol: 1. Suchen Sie die Datei favicon.ico unter dem öffentlichen thinkphp5-Framework. 2. Löschen Sie die Datei oder wählen Sie ein anderes Bild aus, um sie in favicon.ico umzubenennen und die ursprüngliche Datei favicon.ico zu ersetzen.

So verwenden Sie die Supabase Auth-Methode in Vue3 So verwenden Sie die Supabase Auth-Methode in Vue3 May 28, 2023 am 08:39 AM

Einleitung Supabase ist eine selbsternannte „Open-Source-Firebase-Alternative“. Ich interessiere mich schon seit einiger Zeit für die Zusammenarbeit mit Supbase und dachte, ich würde versuchen, deren Authentifizierungs-API zu verwenden, um die Authentifizierung für eine Vue.js3-Anwendung einzurichten. Zunächst einmal: Warum sollten Sie SupabaseAuth verwenden? Das Fazit ist, dass SupabaseAuth die einzige Möglichkeit ist, den Zugriff auf diese Daten zu verwalten, wenn Sie Supabase als Datenspeicher verwenden (was einige ziemlich nette Vorteile hat). Zweitens, obwohl SupabaseAuth auch viele verschiedene Funktionen hat. Benutzerberechtigungen ohne Middleware (Sicherheit auf Zeilenebene über Postgres)

Implementierung der PHP-Sicherheitsauthentifizierung mit Auth0 Implementierung der PHP-Sicherheitsauthentifizierung mit Auth0 Jul 25, 2023 pm 02:09 PM

Verwendung von Auth0 zur Implementierung der PHP-Sicherheitsüberprüfung Einführung: In der modernen Webentwicklung ist die Sicherheitsüberprüfung ein entscheidender Bestandteil. Um die Privatsphäre und Datensicherheit der Benutzer zu schützen, müssen wir Maßnahmen ergreifen, um sicherzustellen, dass nur autorisierte Benutzer auf vertrauliche Informationen zugreifen oder bestimmte Vorgänge ausführen können. Auth0 ist eine beliebte Authentifizierungs- und Autorisierungsplattform, die einfache und leistungsstarke Lösungen bietet, die uns bei der sicheren Verifizierung helfen. In diesem Artikel wird erläutert, wie Sie mit Auth0 die PHP-Sicherheitsüberprüfung implementieren und Code bereitstellen

See all articles