Comment puis-je personnaliser le simple fournisseur d'appartenance pour travailler avec ma propre base de données ASP.NET mvc 4
Je suis à explorer ASP.NET MVC 4 ces jours-ci. Je serai heureux si quelqu'un peut aider en répondant à ma question .
Je suis en construction d'un projet universitaire "gestion de Projet et du système de soutien" . J'ai conçu ma propre base de données , j'ai mes propres tableaux pour les utilisateurs dans ma base de données (deux types d'utilisateurs : l'Employé qui va exécuter des tâches , et un client qui assign/location pour des tâches ) ,j'étais sur la création d'un nouveau fournisseur d'appartenances, mais j'ai réalisé que "C'est une perte de temps à réinventer la roue".
Maintenant , je suis en construction d'un modèle d'adhésion sur ASP.NET MVC4 à l'aide de SimpleMembership (C'est l'avenir des services aux membres pour les applications MVC ).Il fournit une plus concis fournisseur d'appartenance à la ASP.NET cadre, et prend en charge le protocole OAuth en outre.
1 - j'ai créé un out-of-the-box ASP.NET MVC 4 internet application pour personnaliser la Connexion, d'Inscription et de gestion de l'Utilisateur de la logique de maintenir le profil d'utilisateur de la table.
J'ai ajouté trois rôles : Administrateur , Employé , Client
Va par le biais de ce blog , je suis en mesure de personnaliser l'enregistrement http://blog.longle.net/2012/09/25/seeding-users-and-roles-with-mvc4-simplemembershipprovider-simpleroleprovider-ef5-codefirst-and-custom-user-properties/
2 - Maintenant , je suis en train de synchroniser cette table avec les tables des utilisateurs que j'ai dans ma propre base de données . Prenant en considération que j'ai ajouté un autre champ "Type de Compte" demande de l'utilisateur, lors de l'enregistrement pour créer un profil spécifique .
Toute aide grandement appréciée.
Acclamations
source d'informationauteur ImnotaGeek
Vous devez vous connecter pour publier un commentaire.
avec SimpleMembership il y a 2 façons de stocker et d'utiliser cette information à des fins d'authentification.
vous pouvez utiliser la valeur par défaut (Userprofile table), qui est à la base de données indiqué par "DefaultConnection" de la chaîne.
vous pouvez utiliser VOTRE base de données et une table d'y être utilisé comme remplacement de défaut Userprofile table.
l'option 1 est très bien expliqué d'ailleurs. pour l'option 2 suivez les étapes indiquées ci-dessous:
supposons que votre base de données de contexte est mDbContext et de la table que vous souhaitez utiliser pour le remplacement de Userprofile, c'est les Employés.
votre Employé modèle ressemble à ceci
votre DbContext ressemble à ceci
vous devez dire à WebSecurity à utiliser votre base de données.
ajouter des champs supplémentaires dans RegisterModel classe dans AccountModels
Dans AccountController Registre méthode pour HttpPost remplacer
avec
de reconstruction et de mise à jour de la base de données si l'attente de tous les changements (ou d'ajouter des migrations).
Suivre la réponse sur la question similaire sur le lien ci-dessous. Si vous avez plus de questions, faites le moi savoir.
Même Question avec réponse
Mise à jour
Après la lecture de votre premier commentaire, on dirait que vous devez d'abord comprendre ce que MVC est tout au sujet avant de vous toucher sur SimpleMembership. essayez les liens suivants.
wikipedia
w3schools
MSDN
http://www.asp.net/mvc