Der beste Weg zu lernen ist, es selbst zu tun. Hier werden wir ein gemeinsames Berechtigungsverwaltungssystem entwickeln, um Asp.net Core von Grund auf zu erleben und zu lernen. Der Gesamtplan des Projekts sieht ungefähr wie folgt aus. Im vorherigen Artikel wurde erläutert, wie Berechtigungen gesteuert werden. Das heißt, beim Zugriff auf einen Controller oder eine Methode muss der aktuelle Benutzer über bestimmte Berechtigungen verfügen. Im Folgenden finden Sie eine Einführung in die Verwendung des Microsoft.AspNetCore.Identity.EntityFrameworkCore-Frameworks zum Zuweisen von Berechtigungen. Bevor wir die Zuweisungsmethode einführen, müssen wir die Berechtigungsbeziehung verstehen, die drei Objekte umfasst: Benutzer, Rollen und Berechtigungen. Berechtigungen werden Rollen zugewiesen, und Rollen werden Benutzern zugewiesen ist eine Liste von Berechtigungen, die in der Rolle enthalten sind. Diese Rolle umfasst Berechtigungen zum Löschen von Informationen. In einigen speziellen Szenarien können Berechtigungen auch direkt Benutzern zugewiesen werden, was bedeutet, dass bestimmte Berechtigungen unter Umgehung von Rollen direkt Benutzern zugewiesen werden können.
Einführung: Der beste Weg zu lernen ist, es selbst zu tun. Hier werden wir ein gewöhnliches Berechtigungsverwaltungssystem entwickeln, um Asp.net Core von Grund auf zu erleben und zu lernen. Der Gesamtplan des Projekts sieht ungefähr wie folgt aus
2 ASP.NET steuert Berechtigungen für HTML-Seitenelemente (2)
Einführung: In drei Schritten implementiert: Markieren Sie die Elemente auf der Schnittstelle, denen Berechtigungen zugewiesen werden sollen, scannen Sie die Schnittstelle, um die zu übertragenden Elementinformationen zu erhalten Berechtigungen zugewiesen und in der Datenbank gespeichert. Freunde können dies herausfinden
Einführung: PHP-Interviewfragen (1) Ergänzung:
4. Probleme im Zusammenhang mit dem Design von Website-Backend-Benutzerberechtigungen
Einführung: Probleme beim Design von Website-Backend-Benutzerberechtigungen werden in der folgenden Abbildung dargestellt Die linke Seite ist die Hintergrundnavigation und die rechte Seite ist der Status des Benutzers (schreibgeschützt, beschreibbar). Die aktuelle Anforderung besteht darin, Benutzern Berechtigungen zuzuweisen, und das Problem tritt auf Wie übergebe ich beim Hinzufügen eines Benutzers den Wert des Kontrollkästchens zusammen mit der ID der vorherigen Navigation? Genau wie diese Navigations-ID ist die entsprechende Datenbank „0,0,1“, „1,0,1“,
5 Berechtigungsverwaltungssystem Wie man damit umgeht
Einleitung: Das Berechtigungsverwaltungssystem ist jetzt ein Hintergrundverwaltungssystem, und ich weiß nicht, wie ich Berechtigungen besser zuweisen kann. wie: Nur Administratoren können neue reguläre Administratoren hinzufügen. Gewöhnliche Administratoren können nur gewöhnliche Dinge tun. Wie gestaltet man die Datenbank?6.
Probleme im Zusammenhang mit dem Design von Website-Backend-BenutzerberechtigungenEinführung: Probleme beim Design von Website-Backend-Benutzerberechtigungen werden auf der linken Seite angezeigt In der Abbildung unten wird auf der rechten Seite der Status des Benutzers angezeigt (schreibgeschützt, beschreibbar). Das Problem besteht darin, dem Benutzer Berechtigungen zuzuweisen Kontrollkästchen zusammen mit der ID der vorherigen Navigation? Genau wie diese Navigations-ID lautet das Lesen und Bearbeiten der entsprechenden Datenbank „0,0,1“, „1,0,1“, „2,0,1“...7.
php-Interviewfragen (1) Einführung: PHP-Interviewfragen (1) Ergänzung: Einführung: Navicat ist ein gutes Tool zur grafischen Verwaltung von MySQL. Normalerweise verwendet jeder phpmyadmin oder die direkte Befehlszeilenbedienung. Für Freunde, die mit Befehlen nicht sehr vertraut sind, können Sie Navicat verwenden. was für den Betrieb praktisch ist. [Verwandte Q&A-Empfehlungen]: Es kann keine Remote-Verbindung zu MySQL auf Alibaba Cloud hergestellt werden!
Das obige ist der detaillierte Inhalt vonEmpfohlene Artikel zum Zuweisen von Berechtigungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!