Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 18/01/2012, 11h17   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 19
Points : 11
Points : 11
Par défaut Factorisation de code Dependent Rowset

Bonjour, je suis actuellement en train de mettre en place un système d'ACL qui pioche les roles des utilisateurs dans ma base de donnée.
Ma base de donnée est constituée de la sorte:
user:
-id
-nom
-clé externe id_type
type: (correspond au rôle)
-id
-nom
droits:
- clé externe id_type
-clé externe id_page
page: (correspond à la ressource)
-id
-name

Pour ce faire, pour le moment, j'essaie de me familiariser avec les outils qui gèrent la dépendance avec Zend.
J'ai donc essayé de mettre en place une petite page qui pourrais m'afficher tous les utilisateurs avec leur rôle associé.
J'arrive parfaitement à récupérer le nom du type associé à un objet grâce à la métode findDependentRowset();
Cependant, cette méthode s'applique utilisateur par utilisateur, il faudrait donc que j’appelle cette méthode dans ma vue, ce qui m'embête un peu.
Ce que je voudrais, ce serait de pouvoir ajouter un champ ou une fonction au modèle me permettant d'accéder aux données fournies par ma relation.

Pour être plus clair, je voudrais pouvoir faire dans ma vue:
$user->type ou $user->getType()

Voila, j'espere que je me suis bien fait comprendre.
Si vous avez des suggestions sur la modélisation ou autres tutoriels à me proposer me permettant d'implémenter l'ACL avec ce type de BDD, je suis prenneur

Merci d'avance ^^
offnight est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 11h38   #2
Nouveau Membre du Club
 
Homme Fabien
Développeur Web
Inscription : juin 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2011
Messages : 15
Points : 29
Points : 29
Bonjour,
L'idée serait :
- d'étendre ta classe modèle par Zend_Db_Table_Row_Abstract.
- et de créer une méthode :
Code :
1
2
3
public function getType() {
   return $this->findDependentRowset('...');
}
ou d'utiliser directement :
Code :
1
2
$user->find<TableClass>()
$user->find<TableClass>By<Rule>()
http://framework.zend.com/manual/en/...hing.dependent
Vagaweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h57   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 19
Points : 11
Points : 11
Merci bien , la réponse était devant mes yeux, mais j'avoue que je m'y perd un peu en ce moment, surtout sur la doc officielle
offnight 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 06h38.


 
 
 
 
Partenaires

Hébergement Web