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 :

ajouter le role dans le asp:LoginView


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut ajouter le role dans le asp:LoginView
    Bonjour, j'ai mis dans ma master page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <div class="loginDisplay">
                <asp:LoginView ID="LoginView1" runat="server" EnableViewState="false">
                    <AnonymousTemplate>
                        [ <a href="~/Account/Login.aspx" id="HeadLoginStatus" runat="server">Se connecter</a>
                        ]
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        Bienvenue <span class="bold">
                            <asp:LoginName ID="HeadLoginName" runat="server" />
                        </span>[
                        <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Se déconnecter"
                            LogoutPageUrl="~/Account/Login.aspx" />
                        ]
                    </LoggedInTemplate>
                </asp:LoginView>
    comment puis je ajouter la description du role de cet utulisateur juste apres son loginName ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    tu ajoutes l'evenement onload dans ton controle LoginName.
    Dans le onload tu mets dans la propriété FormatString : "{0} " + lerole

    {0} représente le login.

    A+

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    et comment je peux recupérer lerole

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par Msysteme Voir le message
    et comment je peux recupérer lerole
    2 choix :

    1. Lorsque ton user se connecte, tu enregistres dans une session son role et tu le concatène comme mon post précédent.
    2. Tu le récupere via le username qui est accessible à tout moment via la l'instruction : User.Identity.Name.

    Pour récupérer le role c'est assez simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Web.Security.Roles.GetRolesForUser("tonuser");

  5. #5
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    stp tu peux m eclaircir d avantage ca ne marche pas pour moi, l evenement inload de login name est peu documente sur le net

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par Msysteme Voir le message
    stp tu peux m eclaircir d avantage ca ne marche pas pour moi, l evenement inload de login name est peu documente sur le net
    Quel est ton code...?

  7. #7
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    JE N'arrive pas a trouver les event de logname pour mettre le onload

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par Msysteme Voir le message
    JE N'arrive pas a trouver les event de logname pour mettre le onload
    Tu peux le faire dans le page_load ça fonctionnera aussi...

  9. #9
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    il y a quelque chose qui ne va pas :

    mon login name se trouve dans mon master page, son id = HeadLoginName

    quand je fais dans l'venement load de la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     HeadLoginName.FormatString = "{0} " + System.Web.Security.Roles.GetRolesForUser(user);
    il ne connais pas le HeadLoginName

  10. #10
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    Solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    LoginName LoginName = ((LoginName)LoginView1.FindControl("HeadLoginName"));
                   LoginName.FormatString = "{0} " + "("+System.Web.Security.Roles.GetRolesForUser(user.UserName)[0]+")";

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Citation Envoyé par Msysteme Voir le message
    il y a quelque chose qui ne va pas :

    mon login name se trouve dans mon master page, son id = HeadLoginName

    quand je fais dans l'venement load de la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     HeadLoginName.FormatString = "{0} " + System.Web.Security.Roles.GetRolesForUser(user);
    il ne connais pas le HeadLoginName
    Oui évidement, tu dois alors faire ceci dans le page_load de ta master et non de ta page...

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

Discussions similaires

  1. Ajouter plusieurs Usercontrols dans un asp:Content
    Par teddyalbina dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/12/2008, 22h47
  2. Réponses: 3
    Dernier message: 10/03/2008, 23h43
  3. Ajout de nodes dans un treeview par le client en asp.net
    Par thewaterkidny dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/04/2007, 17h24
  4. [ASP.NET] Ajouter un noeud dans le web.config
    Par mafyoso dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/02/2007, 07h05
  5. Ajouter des CHAMPS dans une table via ASP
    Par hysteresis dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 15h39

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