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 :

Deux types d'utlisateurs (CreateUserWizard)


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut Deux types d'utlisateurs (CreateUserWizard)
    Bonjour à tous,

    Dans mon application, j'ai deux types de personnes qui peuvent s'enregistrer et chacun a propres champs qui le caractérisent.

    J'ai créé deux pages contenant le contrôle CretaeUserWisard que j'ai personnalisés pour ajouter les champs supplémentaires (adresse, tel, ...), mais la base de données ASPNETDB.MDF est la même. J'ai ajouté les champs supplémentaire de chaque type dans la même table:aspnet_Users.

    Voilà quelques champs ajoutés dans la table aspnet_Users:
    Type_Utilisateur, Ty1_Adresse, Ty1_Societe,...[chmaps de type 1]..., Ty2_Adresse, Ty2_Fax,...[chmaps de type 2]...
    Même certains champs se trouvent dans les deux types, je les ai séparé.

    Est-ce que ma stratégie est bonne, ou bien il y a une autre méthode de travail ?

    Et merci pour vos aides.

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    et c'est quoi que tu veux faire?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 42
    Par défaut
    Salut,

    Moi dans ma base, je ne dupliquerais pas les champs communs aux 2 types (redondance d'informations) et pour les champs spécifique je laisse la possibilité que ces champs soient "null".

    Ensuite pour la partie graphique j'ai deux solutions :

    - Créer une classe générale utilisateur qui reprend les champs communs. Et pour chaque type d'utilisateur, tu créés une classe qui dérive de ta classe générale.

    Inconvénient majeur tu as autant de classe fille que de type utilisateur.

    - Créer une classe et tu gère les différents type utilisateurs selon leur type à l'aide d'un attribut de classe que tu crées pour le type.

    Voilà si ma réponse n'est pas ce que tu voulais, peux-tu mieux expliquer ce que tu cherches à faire.

    Bonne journée et bon code

  4. #4
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Ou tu peux laisser tel quelle et créer une table liée pour stocker tes informations que tu veux.

    le fournisseur de sécurité avec les utilisateurs/rôles est très bien fait.

Discussions similaires

  1. Identité entre deux types ?
    Par Black-Hawk dans le forum C
    Réponses: 9
    Dernier message: 12/01/2008, 04h41
  2. Réponses: 3
    Dernier message: 14/08/2007, 22h58
  3. Deux types de RAM différentes ?
    Par sliderman dans le forum Composants
    Réponses: 9
    Dernier message: 16/07/2007, 15h26
  4. Réponses: 1
    Dernier message: 21/11/2006, 21h55
  5. Résultats erroné différence entre deux types TDateTime
    Par Alghero dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/03/2004, 17h03

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