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

ASP.NET Discussion :

Problème avec User.IsInRole


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Problème avec User.IsInRole
    Bonjour,

    J'ai un site dont la page d'accueil est une page Login. De cette page, l'utilisateur doit être redirigé (dès identification) vers une page donnée selon le rôle auquel il appratient.

    Alors je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected void Page_UnLoad(object sender, EventArgs e)
    {
          if User.IsInRole("client") Response.Redirect("Accueil client.aspx");
          if User.IsInRole("agent") Response.Redirect("Accueil agent.aspx");
    }
    Mon problème est que quand j'écris ça dans le fichier Login1.aspx.cs, il n'est plus possible de s'identifier. Le login m'informe que "la connexion a échoué".

    A quoi cela peut il être dû?

    Merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pourquoi tu fais ça dans l'évènement Unload ? A mon avis il faudrait le faire juste après l'évènement LoggedIn (si tu utilises un contrôle Login)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Vous voulez dire dans la méthode Page_LoggedIn?
    Vous voulez dire dans la méthode Page_LoggedIn? ça ne marche toujours pas.

    Croyant que c'est parce que l'objet User n'a pas encore ue le temps d'être associé à l'utilisateur effectivement identifié, j'ai tenté de faire une redirection vers une page d'aiguillongae (une page vide, qui n'est là que pour contenir le code :
    if (User.IsInRole("client")) Response.Redirect("accueil client.aspx");
    if (User.IsInRole("agent")) Response.Redirect("accueil agent.aspx");

    Cette fois, la connexion marche, puisque l'utilisateur est bien redirigé vers cette page. Mais c'est tout. Le code n'est pas exécuté. Cela m'amène à croire que le problème est lié à l'emploi de l'objet User lui-même.

    Dans quelles conditions peut on l'utiliser? Y a t-il une initialisation ou instanciation de quelque forme que ce soit à faire avant?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par frederix quest Voir le message
    Vous voulez dire dans la méthode Page_LoggedIn?
    Non, la page n'a pas d'évènement LoggedIn, donc si tu crées une méthode Page_LoggedIn elle ne sera jamais appelée...
    Je suppose que tu as un contrôle Login sur ta page ? Appelons le Login1 par exemple. Dans le designer, sélectionne le, et double clique sur LoggedIn dans la liste des évènements. Ca va créer une méthode Login1_LoggedIn, dans laquelle tu vas mettre le Redirect

  5. #5
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Avec LoggedIn, ça ne marche toujours pas
    Je crois que cela doit avoir à voir avec une affaire de fournisseur de rôles.

    Je me suis servi de l'outil d'administration pour créer des rôles et des identifiants associés à ces rôles.

    Mais je constate que dans ma base de données les tables se rapportant aux rôles sont vides.

    Et dans le web.config, dan sla partie role manager, enabled est à true, mais aucun nom de fournisseur n'est spécifié.

    ça doit être ça non? comment je gère cette affaire là?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    dans l'outil d'administration, tu peux choisir le fournisseur il me semble...
    sinon tu peux le choisir directement dans le web.config, ou via IIS (en tout cas IIS 7 le propose)

  7. #7
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut User.IsInRole retourne toujours false
    User.IsInRole retourne toujours false.

    En revanche, avec Roles.IsUserInRole, ça marche.

    Bizarre non?

    Merci

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

Discussions similaires

  1. Problème avec user control
    Par 0365752 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/12/2007, 17h00
  2. problème avec bean user
    Par moumen dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/05/2007, 11h16
  3. Problème avec le controle "create user wizard"
    Par iTanger dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/05/2007, 10h22
  4. problème avec user Control
    Par shirya dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/03/2007, 15h02
  5. [INSTALL][DB2] problème avec les users
    Par fabszn dans le forum DB2
    Réponses: 1
    Dernier message: 03/08/2006, 20h24

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