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 :

Récuperer l'ID pour redirection


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Récuperer l'ID pour redirection
    Bonjour,

    je développe actuellement un site en ASP.NET et je voudrais que lorsque l'utilisateur s'identifie (via le contrôle LOGIN d'asp.net) je récupère son id (qui se trouve dans la table membership) pour savoir vers quelle page le rediriger.

    Merci

  2. #2
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    Citation Envoyé par duxitto Voir le message
    Bonjour,

    je développe actuellement un site en ASP.NET et je voudrais que lorsque l'utilisateur s'identifie (via le contrôle LOGIN d'asp.net) je récupère son id (qui se trouve dans la table membership) pour savoir vers quelle page le rediriger.

    Merci
    Salut
    regarde du coté de HttpContext.Current.User.Identity.Name
    ici, je pense que ca t'aidera

    bye
    Nico

  3. #3
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    @Nicopilami, ton lien fonctionne pas. En plus, @duxitto parle de Membership.

    @duxitto, regarde ceci

  4. #4
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    désolé, il y a eu un espace dans le lien ... je le remets au cas où :http://msdn.microsoft.com/en-us/libr...text.user.aspx

    bye
    Nico

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Merci pour vos réponses, je m'y mets tout de suite.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    J'ai suivi ce que j'ai trouvé sur le lien j'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       MembershipUser myObject = Membership.GetUser();
            string UserID = myObject.ProviderUserKey.ToString();
    et j'ai ajouté


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Web.Security;
    mais ca me met

    La référence d'objet n'est pas définie à une instance d'un objet.

  7. #7
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Et en rajoutant ceci, ça donne quoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MembershipUser myObject = Membership.GetUser(UserName);

  8. #8
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Ça marche toujours pas , j'ai essayé comme tu me l'a dit mais rien, j'ai aussi essayé de changer UserName par UserId car c'est la donnée que je cherche mais cela me sort UserId n'existe pas dans le contexte actuel , (pour UserName c'es la meme chose)

  9. #9
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Pour être précis, j'ai deux groupes de visiteurs sur le site (médecin et patient) et je souhaite les rediriger vers une page précise selon qu'il soit l'un ou l'autre.

    Mon idée était qu'une fois logué, j'extraie le UserId que j'utilise pour identifier le groupe d'appartenance (via une table créée pour l'occasion et où la clé unique est également le UserId) et le rediriger vers la page correspondante.

    Question 1 :
    La table 'Rôle' peux me servir a faire cela (sans avoir a passer par une table personnalisée) ?

    Question 2 :

    Puis-je faire la redirection dés la page de Login (juste après avoir cliqué sur le bouton "Login" ou dois-je passer par une autre page de transition ?

    Je sais c'est un peu compliqué et j'en suis désolé

  10. #10
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Solution trouvé à 50% :(
    J'ai trouvé plus ou moins ce que je voulais mais je suis confronté à un problème, en effet l'exemple que j'ai trouvé utilise bien le rôle pour rediriger le visiteur, mais je n'arrive pas à créer un nouvel utilisateur. L'auteur de l'exemple dont je parle n'utilise pas de bd (du moins j'en ai pas trouvé). Cela m'aiderait beaucoup si quelqu'un pouvait me dire comment il a fait.

    voila l'exemple http://www.primaryobjects.com/CMS/Ar...x?articleid=97

    et la solution entière est téléchargeable avec cette URL

    http://www.primaryobjects.com/temp/R...oginByRole.zip

    Merci

  11. #11
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Solution trouvé à 100% :)
    Les amis j'ai fini par trouver enfin ! et c'est beaucoup plus facile que ce que j'aurai pensé , voila le bout de code a utiliser dans le LogginIn de la page Login aspx cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       if (Roles.IsUserInRole(Login1.UserName, "Admin"))
                Response.Redirect("~/Admin/Default.aspx");
            else if (Roles.IsUserInRole(Login1.UserName, "User"))
                Response.Redirect("~/User/Default.aspx");

    J'espère que cela pourra en aider d'autres

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

Discussions similaires

  1. [JSP] Pb Location pour redirection
    Par arnapou dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/06/2006, 09h16
  2. Récuperation id difficile pour utilisation css
    Par lynchmaniac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/02/2006, 17h39
  3. [timer] Compte à rebours pour redirection !
    Par Raideman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/12/2005, 20h07
  4. [TP7] Renvoyer des infos dans la console pour redirection
    Par Natopsi dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 05/11/2005, 18h21

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