Zend_Auth und Zend_Acl

Vorbereitung: Datenbank-Tabelle

Die Komponente Zend_Auth ist, wie Zend_Acl auch, Teil des Zend-Frameworks und ist dafür da, einen Benutzer zu Authentifizieren - also um seine Identität zu prüfen und zu bestätigen. Zend_Acl dagegen wird zur Autorisierung genutzt.

Diese beiden Komponenten sind voneinander unabhängig, können aber auf verschiedenste Weise miteinander verbunden und gemeinsam genutzt werden. Meine Methode werde ich in diesem Workshop vorstellen.

Der Einfachheit halber gibt es nur eine Tabelle: my_user. Diese Tabelle hat drei Spalten: nickname (Primärschlüssel), password und role (Standard-Wert ist 'member', d.h. es wird immer dann 'member' eingetragen, wenn kein anderer Wert vorgegeben wird). Die ersten beiden werden zur Authentifizierung genutzt, die dritte wird für die Autorisierung benötigt.
CREATE TABLE `my_user` (
  `nickname` VARCHAR(30),
  `password` VARCHAR(30),
  `role` VARCHAR(35) DEFAULT 'member',
  PRIMARY KEY (`nickname`)
);

My_Auth.php1.35 KB

My_Acl.php2.93 KB

Annika , 27.08.2010 um 21:55

php zend zend_auth zend_acl