IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

[ZF2] Quelle conf pour un acl


Sujet :

Zend Framework PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [ZF2] Quelle conf pour un acl
    Bonjour a tous,

    Je code actuellement un petit module Acl maison qui n'est qu'un controller plugin pour le moment.

    L'acl tient en une fonction qui se contente de recevoir L'id du role de l'utilisateur + Un array contenant des Int correspondant aux roles autorisés et qui retourne TRUE ou FALSE.


    Le but est de pouvoir appeler cette fonction dans chaque action de chacun des controlleurs de mes modules en lui spécifiant donc l'id de l'utilisateur (fournis pas zfcuser) et un array qui sert donc a spécifier les roles qui ont accès a cette action. ( l'array c'est donc la configuration des droits pour l'action )

    Ca marche bien en tant que plugin pour controlleur mais je me vois mal dupliquer le plugin pour mes 12 modules...

    Je ne parviens pas à trouver comment faire pour partager cette seule fonction d'acl à tout les modules, faire en sorte qu'elle soit accessible dans les actions de chaque controlleur. ( service ? factories ? )

    Je précise que mes modules ont à peu près encore la forme du module "Album" de la doc. rien de special donc ...

    Merci pour votre aide !

  2. #2
    En attente de confirmation mail

    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2003
    Messages : 253
    Points : 637
    Points
    637
    Par défaut
    Hello,

    Je n'ai jamais encore rencontré concrètement le problème, mais à mon avis ça doit se résoudre en utilisant un PluginManager spécifique dans ton application qui va charger ton controller plugin.

    Si je me plante pas dans la logique, en embarquant ce PluginManager dans le même module que ton plugin, il ne devrait pas être difficile de le réutiliser entre différents modules (et même différentes applis) simplement en chargeant le module et en indiquant le PluginManager à utiliser (via le ServiceManager par exemple).

    Désolé si je suis très dans le vague, mais je n'ai rien de concret à te proposer sinon d'essayer dans ce sens

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut rep
    Salut Nighty,

    Tout d’abord merci d'avoir répondu !

    J'ai finalement appris proprement à me servir du servicemanager et j'ai enfin pu charger d'autres classes dans mes controlleurs.

    Problem solved.

Discussions similaires

  1. Quelle taille pour un int ?
    Par elitost dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 14/02/2005, 08h20
  2. quelle balise pour établir un lien interne
    Par christopher dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 08/12/2004, 13h48
  3. Quelle compilateur pour le 64 bits ?
    Par yarp dans le forum C++Builder
    Réponses: 12
    Dernier message: 10/09/2004, 18h42
  4. Quelle lib pour vos GUI?
    Par mandale dans le forum Choisir un environnement de développement
    Réponses: 5
    Dernier message: 03/08/2004, 17h58
  5. Réponses: 13
    Dernier message: 07/04/2004, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo