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 MVC Discussion :

SimpleMembership MVC4 VS 2012


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut SimpleMembership MVC4 VS 2012
    Bonsoir à tous,

    Concernant le membershipProvider généré automatiquement dans une application MVC VS 2012, j'ai vu qu'on pouvait simplement rajouter des colonnes à la table UserProfile (et je l'ai fait).

    Je voulais savoir si, aussi simplement, on pouvait rajouter des tables au membershipProvider ?

    Le SimpleMembership est relativement bien fait, et beaucoup d'applications tournent autour de users à gérer, rajouter des tables serait donc intéressant, et c'est ce qu'on faisait avec les membershipproviders classiques précédemment.

    Donc des idées ? Est-ce possible ?

    Merci d'avance de vos éclaircissements.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 47
    Par défaut
    Bonjour,

    Peut-être la solution serait d'ajouter tes tables custom et de rajouter des relations avec les tables issues de simplemembership ?
    Qu'en penses-tu ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut
    Citation Envoyé par damienolive Voir le message
    Bonjour,

    Peut-être la solution serait d'ajouter tes tables custom et de rajouter des relations avec les tables issues de simplemembership ?
    Qu'en penses-tu ?
    Ca marche pas ! Y aura des plantages.
    Créer 2 models qui attaquent la même BD, plantage (key dupplicate ou null).

    Il y a beaucoup de posts sur ce sujet notamment :

    http://brockallen.com/2012/09/02/thi...plemembership/

    (voir le § What about SimpleMembership?).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut
    Je rajoute un corollaire à ce thread.

    Sachant que la création des tables en base de données se fait dans InitializeSimpleMembershipAttribute.cs par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
    Il est dit dans msdn que les tables sont créées à partir de du StoreItemCollection de l'ObjectContext.

    Savez-vous si on peut voir ce qu'il y a dans cette collection ?
    Et surtout si on peut y ajouter les tables de son choix ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut
    Je crois que j'ai posté prématurément.

    D'après ce que j'ai sur le net on ne peut pas rajouter automatiquement des tables (si on rajoute des tables dans AccountModels.cs, elles ne seront pas créées au premier accès au site, par contre si on rajoute des colonnes à UserProfile elles seront créées automatiquement.).

    Ce provider est pas trop mal mais il ne supporte pas les mélanges.
    Après la création de la base de données au 1er accès internet, vous pourrez rajouter des tables (avec MS SQL Server Management Studio) mais elles ne pourront pas être prises en compte dans l'accountmodel). Si vous accédez à ces nouvelles tables par entity-framework y aura des plantages par rapport aux tables du provider.

    Ce provider ne fonctionne qu'avec SQL Server.

    Bon c'est pas mal, mais y a pas mal de limitations...

Discussions similaires

  1. Réponses: 46
    Dernier message: 30/07/2013, 16h18
  2. Réponses: 0
    Dernier message: 04/12/2009, 19h39
  3. 2012 : apocalypse ?
    Par identifiant_bidon dans le forum Films & TV
    Réponses: 47
    Dernier message: 26/11/2009, 10h12
  4. Réponses: 11
    Dernier message: 09/10/2009, 15h14

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