Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Acl & Zend_Auth
Zend_Acl & Zend_Auth Forum d'entraide pour les composants Zend_Acl & Zend_Auth du Zend Framework (contrôle d'accès, gestion des droits, authentification, etc.). Avant de poster -> Cours Zend_Acl et Zend_Auth.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2011, 00h38   #1
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
Par défaut Quel est la démarche a suivre pour mettre un dossier protéger ?

Bonjour, j'aimerai juste mettre une zone d'administration dans mon module admin
voici mon arbre de dossier
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
application
 
|--controller
    |--indexController
    |--authController
 
|--configs
|--models
|--views
 
|--modules
  |--admin
    |--controlleur
    |--models
    |--vue
quel est la démarche à suivre pour juste mettre le dossier "admin" en zone qui demande un mots de pass en sachant que

-dans mon authController, j'excute un formulaire de demande de mots de pass et login
-une fois que le mots de pass et le login a été bien remplit, je redirige vers le dossier module "admin"(les mots de passe se trouve dans la bdd crypter, cette partie à été faite)

Code :
1
2
 
                  $this->_helper->redirector('administrateur', 'index', 'admin');
merci d'avance de me guider pas à pas , quel étape à faire pour y arriver,

je m'y perd dans la doc car tous est relier, il me faut juste dégrossire le problème afin que je puisse comprendre le mécanisme, et chercher dans la doc les bonnes methods utilse à mon problème.

il y aussi des tutos mais soit leurs version sont déprécié, soit c'est assez complet, et je pense que je souhaite faire quelque chose simple, puisque j'ai qu'un seul dossier a protéger et q'un seul utilisateur qui est l'administrateur.

merci beaucoup de vos réponses
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2011, 15h11   #2
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
je crois que j'ai trouver ce qu'il me fait, il y a les schemas et quelle direction, car dans la doc de zend elle est complètes mais on ne sais pas ou l'on est
akrabat.com/wp-content/uploads/TekX-ZF-Tutorial.pdf
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 17h35   #3
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
finalement c'est bien expliquer mais je suis bloquer sur un point:

voici le tuto en question

akrabat.com/wp-content/uploads/2010-07-PHPWM-ZF-Auth-and-ACL.pdf
mon souci c'est que à la page 23, je ne sais pas ou mettre cette classe ??
l'auteur ne la pas préciser

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
class Application_Acl extends Zend_Acl
{
public function __construct()
{
// Roles
$this->addRole('guest');
$this->addRole('user', 'guest');
$this->addRole('administrator', 'user');
// Resources (Controllers)
$this->addResource(new Zend_Acl_Resource('indexController'));
$this->addResource(new Zend_Acl_Resource('authController'));
$this->addResource(new Zend_Acl_Resource('errorController'));
}
}
pouvez vous me confirmez que d'après sa class se fichier doit se trouver à dans la "library"
Code :
1
2
 
library/Zend/Application/Acl.php
le fichier s'appellerais bien Acl.php
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 18h38   #4
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Non en fait pour la classe Application_Acl cela implique :
- que la personne à défini un namespace pour une librairie sous le nom Application
- donc que cette classe devrais se trouver /library/Application/Acl.php
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 19h52   #5
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
merci de ta réponse

donc application de la class n'est pas la même que application du dossier du framwork Zend ?

je pourrais donc faire ceci ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
class MonAcl_Acl extends Zend_Acl
{
public function __construct()
{
// Roles
$this->addRole('guest');
$this->addRole('user', 'guest');
$this->addRole('administrator', 'user');
// Resources (Controllers)
$this->addResource(new Zend_Acl_Resource('indexController'));
$this->addResource(new Zend_Acl_Resource('authController'));
$this->addResource(new Zend_Acl_Resource('errorController'));
}
}
donc la je défnis le namespace de cette class
Code :
1
2
 
autoloadernamespaces[] = "MonAcl_"
Code :
1
2
3
4
5
6
7
8
 
monprojet
|--application
|--library
  |--zend
     |-- ....
  |--MonAcl
       |--Acl.php
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 23h21   #6
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Oui c edt quelque chose du genre
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 21h27   #7
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
merci
j'ai terminer mon projet
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h20.


 
 
 
 
Partenaires

Hébergement Web