Ansätze zur ACL-Implementierung
Der am meisten empfohlene Ansatz für die ACL-Implementierung in MVC erfolgt über das Dekoratormuster. Dazu gehört die Erstellung einer „SecureContainer“-Klasse, die das Zielobjekt umschließt und Schutz bietet.
class SecureContainer { // ... }
Diese Methode hat mehrere Vorteile:
Es kann jedoch nicht auf Schnittstellenimplementierung oder -vererbung überprüft werden.
Rollenerkennung in ACL für Domänenobjekte
In Fällen, in denen Domäne Objekte selbst Eigentümerdetails enthalten, kann die ACL den Zugriff überprüfen, indem sie:
Klarstellung zum Modell in MVC
Es ist wichtig zu verstehen, dass ein Modell in MVC keine Klasse, sondern eine Schicht ist, die verschiedene verantwortliche Klassen enthält für:
Das obige ist der detaillierte Inhalt vonWie kann das Decorator-Muster Zugriffskontrolllisten (ACLs) in Web-MVC-Anwendungen am besten implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!