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_Acl & Zend_Auth PHP Discussion :

Séparer partie visiteurs et admin


Sujet :

Zend_Acl & Zend_Auth PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Par défaut Séparer partie visiteurs et admin
    Bonjour,

    Je suis à mes débuts avec le Zen Framework et plus précisément avec le fonctionnement MVC.

    Je souhaiterai savoir comment séparer la partie administration du site de la partie visiteurs.

    Par exemple pour la gestion de news, il est mieux de :
    - Créer un controller news avec un lien vers la vue pour les users et les liens vers édition pour les admins.
    - Créer un controleur admin qui réuni toutes les possibilités d'administration du site.
    - Créer un sous-dossier admin qui reprend la strucutre complète du Zend_Framework (faire un sous-site).
    - autre idée...

    Merci de m'orienter afin de ne pas faire quelque chose qui sera compliqué à maintenir.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par cinezone
    Bonjour,

    Je suis à mes débuts avec le Zen Framework et plus précisément avec le fonctionnement MVC.

    Je souhaiterai savoir comment séparer la partie administration du site de la partie visiteurs.

    Par exemple pour la gestion de news, il est mieux de :
    - Créer un controller news avec un lien vers la vue pour les users et les liens vers édition pour les admins.
    - Créer un controleur admin qui réuni toutes les possibilités d'administration du site.
    - Créer un sous-dossier admin qui reprend la strucutre complète du Zend_Framework (faire un sous-site).
    - autre idée...

    Merci de m'orienter afin de ne pas faire quelque chose qui sera compliqué à maintenir.
    Je crois que le Zend Framework propose une classe dénomée "Zend ACL" qui permet d'octroyer des rôles et des privilèges d'accès aux ressources, ça doit être approprié à ton problème.

    ...J'ai découvert ZF cette semaine grâce à un Webinar , donc le topic m'intéresse !!!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Par défaut
    Zend ACL permet en effet de gérer les rôles mais ça ne correspond pas vraiment à mon problème.

    Pour mes sites précédents, j'avais un dossier "site" qui contenait toute la partie que les utilisateurs pouvaient utiliser (voir news, recherche news...) et un dossier "admin" réservé aux admins dans lequel j'avais uniquement des pages pour gérer les bases de données et le reste du site (ajouter, supprimer, modifier news).

    Maintenant que j'utilise Zend je voudrai savoir quelle est la meilleur solution pour "refaire" ce système.

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Zend_Auth répond-il à ta problématique ?
    http://r-benyacoub.developpez.com/tu...ork/zend-auth/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 30
    Par défaut
    Oui car en effet je vais pouvoir gérer qui pourra faire quoi et non car je ne vois toujours pas comment organiser le système.

    En suivant l'exemple du tuto, est-ce mieux de faire un controller appelé AdminController qui contiendra les méthodes "Ajouter, Modifier, Supprimer" + un controller Album qui contiendra "voir, recherche" ou faire comme dans l'exemple et limiter l'accès uniquement aux méthodes d'édition ?

    Si je fais comme dans l'exemple, comment limiter uniquement certaines actions étant donné que "preDispatch()" limite l'accès à tout le controller.

    Désolé de ne pas voir aussi clair que vous, c'est vraiment une autre manière de travailler par rapport au php "de base".

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Oui, les débuts se font toujours à tâtons...
    Ce que je te recommande est d'essayer les deux méthodes et de voir la différence par toi-même. On retient mieux en agissant ainsi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. intégration d'une partie de django-admin
    Par cboudy dans le forum Django
    Réponses: 2
    Dernier message: 20/11/2009, 13h54
  2. Réponses: 4
    Dernier message: 03/08/2007, 09h32
  3. [SQL] Comment être averti du coté admin d'une erreur du coté visiteur
    Par JackBeauregard dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 10/11/2006, 20h29
  4. Réponses: 3
    Dernier message: 13/11/2005, 15h04

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