Thread [Catalyst] Authentifikation von Usern gegen verschiedene Quellen (2 answers)
Opened by Taulmarill at 2009-11-25 15:40

sid burn
 2009-11-25 18:02
#128585 #128585
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
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

View full thread [Catalyst] Authentifikation von Usern gegen verschiedene Quellen