Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-12-2008 10:39:43

Nikko
Membre
Lieu: Rueil (Haut-de-Seine)
Date d'inscription: 19-12-2008
Messages: 95

[résolu][Zend_Acl][1.6]Compréhension

Bonjour à tous,

Je suis un nouveau venu sur PHP et je suis en charge d'une migration Zend (première fois que j'utilise un framework, peu importe le langage de programmation).

J'ai réussi à implémenter le composant d'authentification (Zend_Auth) avec un annuaire ldap tout seul, mais pour ce qui est de la gestion des droits (Zend_Acl), je ne comprends pas certains points.

Est-ce que quelqu'un pourrait m'expliquer comment celà fonctionne, en particulier comment le programme reconnait si la ressource est un Controller ou une Action ou autre ?

Je vous remercie par avance,
Nikko

Dernière modification par Nikko (16-01-2009 10:32:37)


Nikko

Etudiant en école d'ingénieur à l'INSIA

Hors ligne

 

#2 19-12-2008 11:03:52

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

Re: [résolu][Zend_Acl][1.6]Compréhension

Bonjour,

En fait c'est à toi de coder cette partie. Par défaut les ACL n'ont rien à voir avec les modules, controllers ou actions.

Il y a un exemple d'implémentation à l'adresse :
http://alain-sahli.developpez.com/tutor … ework/acl/

A+, Philippe


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

Hors ligne

 

#3 19-12-2008 11:58:38

Nikko
Membre
Lieu: Rueil (Haut-de-Seine)
Date d'inscription: 19-12-2008
Messages: 95

Re: [résolu][Zend_Acl][1.6]Compréhension

Bonjour,

Tout d'abord, merci de m'avoir consacré un peu de ton temps.

Je regarde le tuto et reviendrais ici si j'ai encore quelques zones d'ombres quant à Zend_Acl.

Bonne journée,
Nikko


Edit : En fait, j'avais déjà regardé de près ce tuto.

Ce que je ne comprends pas :

Code:

...
$this->add(new Zend_Acl_Resource('forum'));

...

$this->deny('member', 'forum', 'update');
...

Est-ce que celà signifie que le "Membre" peut accéder au "Forum" mais qu'il ne peut pas "Update" selon le schéma suivant :

Code:

class ForumController
{
...

public function Update()
{
...
}

}

Dernière modification par Nikko (19-12-2008 13:24:37)


Nikko

Etudiant en école d'ingénieur à l'INSIA

Hors ligne

 

#4 29-12-2008 21:59:49

keilnoth
Membre
Date d'inscription: 30-08-2008
Messages: 128
Site web

Re: [résolu][Zend_Acl][1.6]Compréhension

En fait, Zend_Acl travail à un niveau d'abstraction supérieur. C'est à dire que tu définis des ressources et des actions auxquelles tu peux donner des accès à différents rôles.

Mais le rapport qu'il y a entre une ressource et un contrôleur n'est pas défini par Zend_Acl mais par la méthode qui procédera au contrôle des accès.

Dans le tutorial que tu cites, c'est le plugin "My_Plugin_Auth" qui va le faire. Ce plugin va récupérer le nom du contrôleur et le comparer aux ressources autorisées puis le nom de l'action et le comparer aux actions autorisées.


Quelques tutoriaux Zend Framework !

Hors ligne

 

#5 07-01-2009 11:20:56

Nikko
Membre
Lieu: Rueil (Haut-de-Seine)
Date d'inscription: 19-12-2008
Messages: 95

Re: [résolu][Zend_Acl][1.6]Compréhension

Merci bien pour ta réponse. Je vais donc me pencher sur le plugin et regarde ça d'un peu plus près


Nikko

Etudiant en école d'ingénieur à l'INSIA

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