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

Langage PHP Discussion :

[POO] Constructeur et gestion des accès


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2009
    Messages : 39
    Points : 59
    Points
    59
    Par défaut [POO] Constructeur et gestion des accès
    Bonjour à tous,

    J'ai une question sans doute toute bête, pour laquelle je sèche, ou c'est que je dois mal m'y prendre.

    Je développe un CMS (POO MVC avec codeIgniter) et j'ai diverses class qui gèrent les accès au manager. J'ai deux classes en particulier qui ne tolèrent l'accès que sous certaines conditions (développeur et revendeur).

    J'ai donc dans le controller parent créé une méthode _user_parse() qui vérifie si l'utilisateur est connecté, et s'il possède le statut adéquat pour accéder au contenu (on n'est pas encore dans les ACL, mais dans une problématique de protection des accès à certaines zones d'administration qui sont réservées à certains statuts d'utilisateurs très particuliers).

    J'appel donc _user_parse() sans le constructeur des classes enfant du controller principal, mais je ne parviens pas à arrêter le script lorsque les droits ne conviennent pas, depuis le constructeur. Je ne sais pas si je suis clair.

    Ce qui m'oblige à effectuer à nouveau certains contrôles dans les méthodes (via des expressions conditionnelles), plus loin dans la classe.

    Si vous avez compris quelque chose et que vous avez une piste...

    Je précise que je veux charger les vues tout de même pour des questions esthétiques, pour afficher le message d'erreur, ce qui m'empêche d'utiliser exit; par exemple après avoir fait un echo avec un message d'erreur.

    Merci.

  2. #2
    Membre du Club Avatar de spin0us
    Profil pro
    Inscrit en
    Février 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 87
    Points : 64
    Points
    64
    Par défaut
    Tu peux utiliser un header("Location: error.php?msg_id=".$errorid); die();
    Ça stoppera ton code, et tu pourra afficher un message correspondant à ton erreur dans ta page error.php.

Discussions similaires

  1. Réponses: 12
    Dernier message: 06/10/2006, 14h35
  2. Gestion des accès concurrent
    Par nicoaix dans le forum Access
    Réponses: 3
    Dernier message: 06/07/2006, 16h54
  3. Gestion des accès concurrents à une table
    Par kodo dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 20/06/2006, 15h05
  4. [Sécurité]Gestion des accès dans plusieurs bases
    Par vincentj dans le forum Débuter
    Réponses: 1
    Dernier message: 05/01/2005, 15h19
  5. [Struts] Droits d'un user et gestion des accès aux pages
    Par PeteMitchell dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/04/2004, 12h30

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