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 :

perte du role lors de l'update d'un user.


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Par défaut perte du role lors de l'update d'un user.
    Salut a tous,


    j'ai un pb que je n'arrive pas du tout a resoudre.

    Aucun pb sur une autre application mais ici quand j'update le nom d'un user, je perds son role, il se retrouve sans role.

    Je pense que cela vient de mon customizedRoleProvider.

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                SqlCommand command6 = new SqlCommand("UPDATE aspnet_Users SET aspnet_Users.UserName=@USERNAME, aspnet_Users.LoweredUserName=@USERNAME2 WHERE aspnet_Users.UserId='" + id + "'", mycn, transaction);
     
                command6.Parameters.Add("@USERNAME", DbType.AnsiString).Value = TextBox1.Text;
                command6.Parameters.Add("@USERNAME2", DbType.AnsiString).Value = TextBox1.Text.ToLower();
     
                int affectedrows6 = command6.ExecuteNonQuery();

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Pour ton problème, nous on en a un !!! Tu nous donnes pas les bons éléments ! Donne nous plutôt le code de ton roleprovider et de ton membershipprovider et on pourra t'aider !

    Sinon, juste en passant comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE aspnet_Users SET aspnet_Users.UserName=@USERNAME, aspnet_Users.LoweredUserName=@USERNAME2 WHERE aspnet_Users.UserId='" + id + "'"
    Tu utilises des paramètres pour les deux "SET" de valeur mais pourquoi pas pour le WHERE ?

    Du point de vue des perf, il est conseillé d'utiliser un paramètre aussi pour ton WHERE !!!

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Par défaut
    Salut, voici ce qui concerne le role provider et membership :

    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
    16
    17
    18
    19
    20
    		<roleManager defaultProvider="CustomizedRoleProvider">
       <providers>
        <remove name="AspNetSqlRoleProvider" />
        <remove name="AspNetWindowsTokenRoleProvider" />
        <add connectionStringName="Jose" applicationName="/offshore"
         name="CustomizedRoleProvider" type="System.Web.Security.SqlRoleProvider" />
       </providers>
      </roleManager>
    		<authentication mode="Forms"/>
    		<membership defaultProvider="CustomizedMembershipProvider">
       <providers>
        <remove name="AspNetSqlMembershipProvider" />
        <add connectionStringName="Jose" requiresQuestionAndAnswer="false"
         applicationName="/" passwordFormat="Hashed" maxInvalidPasswordAttempts="200"
         minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0"
         passwordAttemptWindow="200" enablePasswordRetrieval="false" enablePasswordReset="true"
         requiresUniqueEmail="false" name="CustomizedMembershipProvider"
         type="System.Web.Security.SqlMembershipProvider" />
       </providers>
      </membership>

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Toujours rien pour moi !!!

    Apparemment tu as customisé tes roleprovider et membershipprovider !!!
    Peux-tu nous mettre le code ? (du membershipprovider notamment !!!)

    Ce qui est sûr c'est cela ne provient pas de ta requête ! J'ai testé chez moi (il n'y a aucun trigger) et la modification ne fait rien à part modifier le nom !!!

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    460
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 460
    Par défaut
    J'ai compris, l'application name est differente pour le roleprovider du membership provider.

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

Discussions similaires

  1. Erreur lors d'un Update en SQlserver
    Par kedig dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/08/2005, 08h22
  2. deadlock lors d'un update
    Par jacques trepp dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 14/06/2005, 16h46
  3. [GD] probleme de perte de qualité lors de miniature de photos?
    Par brasco06 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 23/05/2005, 16h03
  4. [ACCESS] [JET] [ADO] Erreur 3000 lors d'un update
    Par Benjamin GAGNEUX dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/08/2004, 21h16
  5. Problème lors d'un Update sur une date
    Par Nany dans le forum ASP
    Réponses: 3
    Dernier message: 19/05/2004, 22h37

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