Wie ein Zend ACL Modul verwendet

August 27

Zend_ACL ist ein Modul, PHP Entwickler Rolle Zugriff auf Ressourcen in Anwendungen helfen, die sie entwickeln. ACL steht für Access Control List, der Rollen und alle Ressourcen enthält. Rollen sind die Agenten, der Erlaubnis zur Nutzung einer Ressource, z. B. ein Objekt, eine Datei oder ein Modell sein kann zugreift. So lange, wie Sie wohl in PHP, eine einfache und flexible Möglichkeit zum Erstellen Zend_ACL ist, gewähren Sie oder verweigern Sie bestimmte Ressourcen zu bestimmten Rollen.

Anweisungen

1 Erstellen Sie eine Zend_ACL-Variable in PHP. Geben Sie z. B. zum Erstellen einer Zugriff Steuerelement Liste Variable ACL genannt:

$ACL = neue Zend_ACL();

2 Definieren Sie Rollen für diese Zugriff Steuerelement Liste Variable. Geben Sie beispielsweise:

$ACL -> addRole(new Zend_ACL_Role('guest'))

Dieser Code erstellt eine Rolle namens "Gast" mit der Funktion AddRole in der Zend_ACL_Role-Klasse gefunden. Fügen Sie andere Rollen hinzu, indem Sie wiederholen diese Zeile mit einem anderen Namen für die Rolle, z. B. "Registereduser."

3 Hinzufügen einer Ressource definiert in der neuen ACL-Variablen, die Sie machen. Geben Sie beispielsweise:

$ACL -> hinzufügen (neue Zend_Acl_Resource('someResource'));

Dadurch wird Ihre ACL-Variable die Ressource "SomeResource" hinzugefügt. "SomeResource" kann eine Datei, Funktion, Klasse, Anweisung oder irgendetwas anderes. Beispielsweise ändern Sie möchten Sie Zugriffssteuerung für eine News-Seite auf Ihrer Website "News" genannt, "SomeResource", "News".

4 Legen Sie die Berechtigungen für die Rollen in Bezug auf die Ressource. Um unser Beispiel fortzufahren, geben Sie Folgendes ein:

-> $ACL verweigern ('Besucher', 'SomeResource');

Dieser Code verweigert die Gastrolle Zugriff auf die Ressource "SomeResource." Wenn Sie Zugriff auf diese Ressource gewähren wollte, ändern Sie "verweigern" auf "zulassen". Definieren Sie weitere Privilegien durch wiederholte diese Codezeile aber ändert sich die Rolle und die Ressource.