Authorization ( Auth ) und Access Control List (ACL) sind Berechtigungen Richtlinien in Kuchen Hypertext Preprocessor ( CakePHP ) Kodierung für Webseiten verwendet werden. Da sowohl verwendet werden, um die Erteilung von Benutzern zu einer bestimmten Website oder Abschnitt einer Website zugreifen, ist es einfach, die beiden als gleich zu verwirren. ACL , jedoch ist eine Erweiterung der Auth anstatt die gleiche Funktion wie Auth . Während Genehmigung wird verwendet, um eine Website , die ein Benutzer zu informieren , wird eine ACL verwendet, um festzulegen, was eine bestimmte Benutzer tun können. Auth Befehl
Auth Befehl wird verwendet, um eine Liste der Benutzer als berechtigt, eine bestimmte Website zugreifen zu identifizieren. Mehr als oft nicht , ist der Auth -Befehl einfach eine Kennung zugeordnet, für jeden, der zum Beispiel erstellt einen Benutzernamen mit diesem speziellen Website und wird dann als Benutzer autorisiert .
ACLs
ACLs verwendet werden, um weiter zu spezifizieren Berechtigungen für einen bestimmten Benutzer oder eine Gruppe von Benutzern . Während Auth identifiziert den Benutzer in Frage , gibt eine ACL welche Teile oder Elemente auf der Website, die bestimmten Benutzer wird der Zugriff gewährt .
ACO und ARO
damit ACL richtig funktioniert , muss eine Liste der beiden Zugriffssteuerungsobjekte ( ACOs ) und Zugang Anfrage Objekte ( ARO ) erzeugt werden. ACOs sind Teile oder Elemente auf , eine Website , auf die ein Benutzer Zugriff wünschen können . ARO sind die Nutzer selbst, die Zugang zu einem oder mehreren ACOs suchen.
Auth und ACL Zusammen
wissen, wie Auth und ACL Arbeit einzeln macht , wie sie zusammen arbeiten mehr löschen. Damit ein Benutzer als ARO identifiziert werden , er zunächst ein berechtigter Benutzer über den Auth -Befehl sein . Danach wird eine ACL verwendet, um die spezifischen ACOs zu der der Benutzer Zugang hat zu identifizieren. Auf einer Website , wo alle Benutzer haben Zugriff auf alle Bereiche und Dateien , ist ein ACL nicht so nützlich , jedoch behalten die meisten Websites bestimmte Abschnitte oder Dateien für Premium Benutzer oder den Internet-Seiten Administratoren und identifizieren die Benutzer durch eine ACL . Dieses Verfahren hält eine gute Menge an Privatsphäre und die Sicherheit für alle Nutzer der Website .