Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-04-2007 19:39:14

Yoteco
Nouveau membre
Date d'inscription: 24-04-2007
Messages: 6

[Zend_Acl][0.9.2] Stockage des droits

Bonjour,

Je me demande comment stocker les différents droits qui correspondent à chaque utilisateur.

Je me disais que lorsque l'utilisateur se logge il suffit d'aller chercher ces droits les autres ne nous intéresse pas mais comment stocker sa dans une base de données ?? Est-ce que quelqu'un a déjà essayer ?

Merci d'avance.

Hors ligne

 

#2 26-04-2007 08:58:08

haltabush
Membre
Lieu: Saumur
Date d'inscription: 20-04-2007
Messages: 64

Re: [Zend_Acl][0.9.2] Stockage des droits

C'est ce que j'ai fait pour ma part, mais du coup je n'utilise pas la classe Zend_Acl. J'ai simplement fait une petite classe qui se charge de récupérer les droits de l'utilisateur,  et dans mes init() de controller je vérifie que mon user a bien les droits qui vont bien. C'est hachement plus simple que Zend_Acl je trouve ^^

Hors ligne

 

#3 26-04-2007 09:28:50

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Zend_Acl][0.9.2] Stockage des droits

Bonjour Yoteco,

La sauvegarde de tes droits en base dépend énormément de ton site. Supposons un forum où tu peux être visiteur, membre ou admin, tu peux faire une table avec les colonnes suivantes :
* profil
* controller
* action

si un admin a le droit de tout faire sur le controlleur forum, tu mets :
admin | forum | null

si un visiteur a juste le droit de lire (et que l'action de lire les messages c'est readAction)
visitor | forum | read

Tu crées tes rôles : admin, visitor, member
Tu crées tes ressources : une par controlleur
Tu crées tes droits à partir de ta table (il faut le faire automatiquement...)

Code:

$acl->allow("visitor","forum","read");
$acl->allow("admin","forum");

après tu interroge tes ACL pour vérifier les accès.

C'est juste un exemple sur un cas simple, mais ça dépend bcp de ton appli.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages