Thread [Catalyst] Authentifikation von Usern gegen verschiedene Quellen
(2 answers)
Opened by Taulmarill at 2009-11-25 15:40
Du kannst in deinen Controllern eine "auto" Methode hinzufügen. Die "auto" Methoden werden alle der reihe nach von unspezifisch nach spezifisch aufgerufen. Lieferst du in einer der auto Methoden ein false zurück oder lässt die Funktion sterben, dann wird der Request abgebrochen.
Daher wenn du folgende Controller hast: * Admin * Admin::User * Admin::Images Und wenn du im Controller "Admin" eine "auto" Routine erstellst. dann kannst du dort z.b. abfragen ob der eingeloggte benutzer eine bestimmte rolle etc. hat und wenn nicht einfach abbrechen. Damit sind auch die Controller "Admin::User" und "Admin::Images" nicht aufrufbar. Wenn eine Subroutine aus "Admin::User" aufgerufen wird dann wird ebenfalls wieder erst "Admin::auto" ausgewertet und dann "Admin::User::auto". Damit kannst du dann Teile deiner Applikation bestimmten Nutzern zur verfügung stellen. Das sollte doch dein Gewünschtes verhalten implementieren, oder? Ansonsten hier noch nen Schaubild zum Ablaufzyklus bei einem Catalyst Request. http://dev.catalyst.perl.org/attachment/wiki/WikiS... Last edited: 2009-11-25 18:06:13 +0100 (CET) Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|