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 :

Authentification Asp.net et BDD


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de Mozofeuk
    Inscrit en
    Novembre 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 326
    Par défaut Authentification Asp.net et BDD
    Bonjour à tous,

    Je dois réaliser un projet pour un client et je compte utiliser le système d’authentification ASP.Net histoire de ne pas réinventer la roue.

    J'ai donc créé toutes les tables nécessaire et je les ai ajoutées à ma base comme décris ici :

    http://weblogs.asp.net/sukumarraju/a...-expreess.aspx

    Puis j'ai changé le webconfig pour qu'il travail avec les tables de ma base de données et tout fonctionne, je peux créer des comptes et les utiliser.

    Mon problème est le suivant, dans mon application, je vais avoir des clients, et des utilisateurs.
    J'ai une règle de gestion qui me dis que un client peut avoir plusieurs utilisateurs, mais aussi qu'un utilisateur peut accéder au compte de plusieurs client (super utilisateur).

    J'ai donc une table intermédiaire à créer, Client_User !

    J'ai vu que quand je créé un compte (un user), il y avait plusieurs lignes dans plusieurs table qui se créaient, et je ne sais pas trop à quoi correspond quoi ! Donc 1ère question à quoi correspondent en gros toute ces tables ?

    Et,
    Avec quelle table je devrai créer ma table Client_User ? Aspnet_Membership ? Aspnet_Users ? L'identifiant créé est plutôt complexe, cela ne va pas poser pb pour créer une clef comprenant la concaténation des deux clefs ?


    Merci d'avances, cdt MoZo

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 283
    Par défaut
    Si tu utilises le membership asp.net, tu dois avoir une table users, roles et usersinroles.
    Users : listes des utilisateurs
    Roles : listes des rôles
    UsersInRoles: liste des rôles attribués aux utilisateurs.

    L'id est une sorte de GUID

    j'ai en gros le même schéma que toi, j'ai des utilisateurs associés à des clients. J'ai ajouté un id dans la table des users qui référence l'id des clients.

  3. #3
    Membre éclairé Avatar de Mozofeuk
    Inscrit en
    Novembre 2007
    Messages
    326
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 326
    Par défaut
    Oui au final en creusant un peu plus et avec quelque test j'ai fini pas trouvé, j'ai donc ma Table Aspnet_user qui est lié grâce à une table de jointure à ma table Customers (j'ai donc une table de jointure Customers_AspnetUser) et j'ai utilisé le UserId (le fameux Guid) de la table Aspnet_User et ça fonctionne !

    Merci pour ton aide !

    Par contre la table Membership reste toujours un peu flou pour moi...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 10
    Par défaut
    Bonjour,

    Je souhaite utiliser un mode d'authentification similaire sans créer d'autres tables via aspnet_regsql.exe

    J'ai dans ma base de données une table "Utilisateurs" contenant un IdUtilisateur (correspondant à l'identifiant de session Windows - mon application utilisera le réseau local) et un "profil" associé (simple utilisateur ou membre spécial).

    Dans le Web.config de mon application, je renseigne la chaîne de connection à ma base de données, le mode d'authentification "Windows", les authorisations d'accès aux pages en fonction du profil/"role" et ... j'ai du mal à faire le parallèle entre le fournisseur "AspNetSqlMembershipProvider" et la base de données que je veux utiliser pour identifier le profil utilisateur.

    Pouvez-vous m'aider?

    Merci d'avance!

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

Discussions similaires

  1. Erreur d'authentification ASP.net/c#
    Par samir1985 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/07/2009, 14h13
  2. Authentification asp.net avec base de donnée
    Par hugo7 dans le forum ASP.NET
    Réponses: 18
    Dernier message: 28/06/2009, 23h07
  3. Lien Asp.net vers BDD PhpMyadmin
    Par babass77 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/11/2008, 19h52
  4. Authentification ASP.NET Windows et Forms
    Par MasterMoez dans le forum ASP.NET
    Réponses: 1
    Dernier message: 09/09/2008, 14h14
  5. authentification ASP.NET en C#
    Par karimdislog dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/07/2007, 08h05

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