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

Dotnet Discussion :

Redéfinition du RoleProvider


Sujet :

Dotnet

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Points : 55
    Points
    55
    Par défaut Redéfinition du RoleProvider
    Bonjour,
    Je viens de redéfinir mon propre provider pour gérer la sécurité de mon site web.
    J'ai donc défini deux classes héritant respectivement de MembershipProvider et RoleProvider.

    Les utilisateurs et les rôles sont gérés dans une base de données perso.

    Dans un répertoire Admin j'ai créé un fichier web.config avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <configuration>
        <appSettings/>
        <connectionStrings/>
        <system.web>
            <authorization>
                <allow roles="ADMIN"/>
                <deny users="*"/>
            </authorization>
        </system.web>
    </configuration>
    J'ai également redéfini la fonction GetRolesForUser() de mon RoleProvider en passant que c'est celle-ci qui était appelée pour savoir si l'utilisateur connecté possède ou non le rôle ADMIN. Mais apparemment ce n'est pas le cas.
    J'ai par conséquent un problème de connexion lorsque j'accède aux pages d'administration alors que je suis connecté en tant qu'administrateur.
    Comment dois-je procéder ?

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Points : 8 538
    Points
    8 538
    Par défaut
    C'est bien GetRolesForUser() qu'il faut coder. Tu lui fais bien renvoyer un tableau de roles en fonction du username passé en paramètres ?

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Points : 55
    Points
    55
    Par défaut
    Bonjour,
    Je renvoi bien un tableau avec tous les rôles, mais je pense que mon problème vient d'ailleur.
    J'ai mis un point d'arrêt dans la fonction et il n'y passe jamais.

    Voici le détail de mon web.config :
    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
     
            <authentication mode="Forms">
                <forms loginUrl="Pages/Login.aspx"/>
            </authentication>
            <anonymousIdentification enabled="true"/>
            <roleManager defaultProvider="RoleProvider_GA">
                <providers>
                    <add name="RoleProvider_GA" type="APCI.GestionAssociation.Securite.RoleManager_GA"/>
                </providers>
            </roleManager>
            <membership defaultProvider="MembershipProvider_GA">
                <providers>
                    <add name="MembershipProvider_GA" type="APCI.GestionAssociation.Securite.MembershipProvider_GA"/>
                </providers>
            </membership>

    Concernant mon MembershipProvider j'ai moins de problème, l'authentification passe bien par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public override bool ValidateUser(string username, string password)

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Points : 55
    Points
    55
    Par défaut
    Bonjour,
    Je n'ai toujours pas réussi a comprendre pourquoi je ne passe pas par mon provider de rôles... donc si qq'un a une idée.

    De plus, je n'ai pas trouvé d'évennement permettant de savoir que l'utilisateur se déconnecte.
    J'ai bien ValidateUser lors de la connexion mais comment savoir qu'il se déconnecte (Clic sur le bouton de déconnexion)

Discussions similaires

  1. [Debutant] Question sur la redéfinition de getPreferredSize
    Par etiennegaloup dans le forum Débuter
    Réponses: 1
    Dernier message: 23/09/2005, 21h02
  2. redéfinition de printf() et scanf()
    Par tut dans le forum C++
    Réponses: 3
    Dernier message: 06/09/2005, 18h18
  3. [FAQ] instruction throw() et redéfinition (dérivation)
    Par PINGOUIN_GEANT dans le forum C++
    Réponses: 16
    Dernier message: 20/01/2005, 18h56
  4. [Héritage] Redéfinition méthode
    Par petit-ourson dans le forum Langage
    Réponses: 9
    Dernier message: 06/05/2004, 17h06
  5. [MFC] redéfinition de BEGIN_MESSAGE_MAP
    Par SethPech dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/03/2004, 14h59

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