


Einstellung und Implementierung der Authentifizierungsberechtigung in 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!
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('uname')){ $this->error('请先登陆系统!','login/index'); } //获得当前页面的控制器 / 方法 $request=Request::instance(); $moudle=$request->module(); //获取当前控制器名称 $con=$request->controller(); //获取当前控制器名称 $action=$request->action(); //获取当前方法名称 $this->assign(array( 'con'=>$con, 'action'=>$action, )); $rules=$con.'/'.$action; //组合 控制器/方法 $auth=new Auth(); //实例化auth类 $notCheck=array('Index/index'); //都可以访问的页面 if(session('uid')!=1){ //不是超级管理员才进行权限判断 if(!in_array($rules,$notCheck)){ // 是否在开放权限里面 if(!$auth->check($rules,session('uid'))){ // 第一个参数 控制/方法 第二个参数:当前登陆会员的id $this->error('没有权限','index/index'); }; } } }
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





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.

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.

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

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.

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

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)

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
