none
asp.net 4 register.aspx dans webSite

    Question

  • Bonjour a tous

    mon probleme est le suivant.

    Dans la page d'enregistrement de nouveau utilisateur pour les site Web 

    J'aimerais que le nouvel utilisateur soit aussi enregistrer dans le rôle Guest.

    Cette page d'enregistrement (register.aspx)  ne permet pas d'enregistrer les nouveau user dans le role guest ou admin

    est -il possible d'ajouter cela  et comment SVP

    MERCI...!


    Daniel

    lundi 12 novembre 2012 17:45

Réponses

  • Re bonjour a tous

    J'ai trouver ceci par hazard enfouillant pour autre chose.

    Lorsque l'on reguarde dans register.aspx.cs on trove ceci

    protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (String.IsNullOrEmpty(continueUrl))
            {
                continueUrl = "~/";
            }
                   Response.Redirect(continueUrl);
        }

    il sufit d'ajouter ceci a la suite du if()

    avant response......

     string user = RegisterUser.UserName;
            if (!Roles.IsUserInRole(RegisterUser.UserName, "Guest"))
            {
                Roles.AddUserToRole(user, "Guest");
            } 

    ce qui devrait donnée celqa.

    protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /* createPersistentCookie */);
            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (String.IsNullOrEmpty(continueUrl))
            {
                continueUrl = "~/";
            }
            string user = RegisterUser.UserName;
            if (!Roles.IsUserInRole(RegisterUser.UserName, "Guest"))
            {
                Roles.AddUserToRole(user, "Guest");
            } 
            Response.Redirect(continueUrl);
        }

    ca fonctionne et tous les nouveau user seront dans guest Roles

    Merci


    Daniel

    • Marqué comme réponse DanielMorais mardi 13 novembre 2012 04:05
    lundi 12 novembre 2012 18:40