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 :

Utiliser sa propre table pour gestion utilisateur


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 56
    Par défaut Utiliser sa propre table pour gestion utilisateur
    Bonjour,

    J'aimerais savoir comment faire pour utiliser ma propre table d'utilisateur (Personne) avec mes propres champs au lieu d'utiliser la table aspnet_Users ... tout en gardant la gestion des rôles etc... car déjà, les ids qui seront liés à ma table personne sont tous des int (et non des guid : aspnet_Users), or je ne peux pas faire de relation entre cette table aspnet_Users (dont l'id est un guid) et mes autres tables (dont les ids sont des int).

    J'ai essayé de chercher un peu mais je ne trouve pas de tuto / aide intéressant alors que je suis persuadé que c'est possible.

    Merci de m'aider svp.

    Cordialement,

  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
    Par défaut
    Tu dois créer ton propre rôle provider qui ira taper dans ta table. Idem avec un Membership provider et un profile provider si tu en as besoin.

    http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx
    http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

    http://www.asp.net/learn/videos/video-189.aspx
    http://www.asp.net/learn/videos/video-190.aspx
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 56
    Par défaut
    Merci pour cette rapide réponse.

    D'après ce que j'ai compris :

    Je dois créer ma table Users avec mes champs etc.., créer une classe Users qui étendra de System.Web.Security.MembershipProvider...

    Mais quand je fais ça, j'ai une tonne de méthodes abstraites à redéfinir et tout ça parce que je veux utiliser des INT au lieu des GUID de la table aspnet_Users :s

    Ensuite j'utilise la commande pour générer la dll provider, que j'ajoute à mon fichier web.config etc..

    Est-ce que j'ai bien compris ? Si oui c'est vraiment galère comme truc ce machin

    (J'ai aussi oublié de précisé, j'utilise LINQ to SQL et le modèle MVC d'ASP NET.)

  4. #4
    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
    Par défaut
    Le principe est un système de provider. Tu remplace celui qu'utilise ASP.NET par défaut par le tiens.

    Tu peux créer un projet directement au sein de ta solution dans VS et référencer le projet dans le site web (pas besoin de passer par une ligne de commande).

    Concernant la tonne de méthodes abstraites, tu n'est pas obligé de toutes les redéfinir. Tu as par exempe des méthodes te permettant de modifier un mot de passe utilisateur, rechercher un utilisateur par son email, etc. Si ce genre de fonctionnalité n'est pas dans ton site web, ce n'est pas utile de les définir. La fonction principale est ValidateUser.

    http://davidhayden.com/blog/dave/archive/2007/10/11/CreateCustomMembershipProviderASPNETWebsiteSecurity.aspx


    Idem pour le role provider, la fonction principale à implémenter étant GetRolesForUser.

    En cherchant sur google tu trouveras des exemples d'implémentation.

    Honnêtement ça n'est pas très compliqué.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

Discussions similaires

  1. Réponses: 13
    Dernier message: 23/04/2010, 19h21
  2. [Authentification] Utiliser ses propres tables
    Par Wookai dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/10/2007, 17h05
  3. choix de table pour gestion des stocks
    Par Piloupilou999 dans le forum Access
    Réponses: 1
    Dernier message: 28/01/2007, 20h49
  4. Sécurité Access, utiliser sa propre table utilisateur
    Par flash2590 dans le forum Sécurité
    Réponses: 2
    Dernier message: 12/12/2005, 16h47
  5. Comment utiliser la meme table pour plusieurs formulaires
    Par pacodelareunion dans le forum Access
    Réponses: 5
    Dernier message: 26/10/2005, 15h17

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