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 :

rediriger sur absence de role dans le MemberShip


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut rediriger sur absence de role dans le MemberShip
    Salut

    J'ai mis en place un contrôle Login sur ma page de connexion avec la gestion du MemberShip.

    Mon site contient deux parties :
    - une partie publique avec une possibilité d'identification des membrs.
    - une partie administration uniquement accessible aprés identification

    Le membres du site sont placés dans un rôle "Membre" et les membres de la partie administration sont placé dans un rôle "Gestion".

    Je voudrais pouvoir faire le tri, c'est à dire, à la connexion sur la partie administration ne laisser passer que ceux qui font partie du rôle "Gestion".

    Mon souci est que je ne comprends pas trés bien les évènements que gère le contrôle Login. Je n'arrive pas trouver à quel moment le contrôle va dans la base de données pour trouver ses infos et permettre (ou pas) l'accés.
    Du coup, je trouve pas l'endroit du code où je dois placer mon contrôle de vérification de l'appartenance au Rôle.

    Pouvez vous m'aider ?

  2. #2
    CUCARACHA
    Invité(e)
    Par défaut
    Well,

    I'll try to explain ...

    En fait, il ne faut (surtout) pas toucher à la base de données. Il y a des classes pour ça, elles sont dotées de tous les outils dont tu as besoin pour faire ce que tu souhaites.

    Voir explications de Ditch (Un gentil modérateur)

    http://ditch.developpez.com/aspnet2/...pprovider/#LVI

    ++

    Laurent

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide (et pour le trait d'humour.....)

    Le tuto de Ditch, je le connais presque par coeur.
    Mon souci n'est pas tout à fait là. En fait, je voudrais utiliser une des classes, le Isinrole pour être précis, mais j'arrive pas à le palcer correctement entre le LoggingIn, le LoggedIn et le Authenticate du contrôle.

    Visiblement, ça lui fait tou bizarre si on touche à l'Autheticate, il se mets à bugger.

    Et ensuite, le LoggingIn j'ai comme l'impression qu'il ne sait pas encore qui je suis, mais dans la LoggedIn il a l'air d'avoir trouver ce qu'il luifaut, mais passe le contrôle sans souci. Et si je mets le test là, ben ça passe quand même.

    Bref, j'ai un peu de mal à suivre le cheminement et placer mon test d'appartenance au rôle. Mais peut être aussi, que je me plante de méthode.

  4. #4
    CUCARACHA
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                MembershipUser oCurrentUser = Membership.GetUser();
                if (Roles.FindUsersInRole("Gestion", oCurrentUser.UserName).lenght>0) {
      //Il est dans le rôle
    };

    ++

    Laurent
    Dernière modification par Lou Pitchoun ; 24/06/2008 à 14h56. Motif: dvp n'est pas un site musical.

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide.

    Bref, j'avais pas vu cette méthode "FindUserInRole".
    A force de tripoter le machin, je crois que j'ai trouvé l'histoire que je cherche.

    Si je prend ton test et que je le colle dans LogginIn, il test avant d'envoyer l'authetification.
    Et si en plus, je place un FaillureText, ben il bloque de suite, affiche le texte et attend une nouvelle tentative.

    Bon, je vérifie tout ça de suite et je tiens au courant.

    PS : euh, faut que je traduise le C#, ça pas être facile....

  6. #6
    CUCARACHA
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim oCurrentUser as MembershipUser = Membership.GetUser();
    if Roles.FindUsersInRole("Gestion", oCurrentUser.UserName).lenght>0 then
      'Il est dans le rôle
    end if
    ++

    Laurent

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/10/2010, 13h11
  2. Réponses: 2
    Dernier message: 19/10/2009, 10h37
  3. [SP-2007] Commentez l'article sur l'émulation des roles dans Form Services !
    Par LefortLudovic dans le forum SharePoint
    Réponses: 1
    Dernier message: 25/08/2009, 14h27
  4. Sur absence dans liste + ajout
    Par psychopat dans le forum VBA Access
    Réponses: 4
    Dernier message: 19/07/2008, 14h00
  5. Réponses: 6
    Dernier message: 09/01/2007, 14h12

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