Bonjour à tous,
Je suis actuellement en train de voir pour construire un site en MVC4 et j'ai pu constater qu'il y avait pas mal de nouveautés en terme d'autentif/connectivité (oAuth providers)... A ça s'ajoute la couche Code First avec EF qui permet d'ajouter une certaine automatisation au niveau de la gestion de la base.
Maintenant, avec tout ça, je suis un peu perdu quant à la bonne façon de faire.
Voici ce que j'aimerai faire :
- Avoir une gestion des utilisateurs simples comme c'est fait via les membership providers. Cela permet d'utiliser de simples annotations sur les controllers pour limiter l'accès aux pages..., ca me va très bien
- Pouvoir profiter des systèmes existants (autant ne pas réinventer la roue) comme les membership providers, OAuth providers...
- Pouvoir agrémenter les tables des utilisateurs avec des informations supplémentaires (à priori, cela ne devrait pas être compliqué dans le sens où il suffit de créer une table supplémentaire que l'on relie à l'utilisateur via son Id).
- Pouvoir initialiser la base de données sans pour autant avoir accès au SQL Serveur ni même au serveur IIS (cas d'un hebergement mutualisé).
- Quid du code first ? (fausse bonne idée ? au niveau migration ca a l'air un peu délicat tout de même).
1) D'après vous, quelle serait l'option la plus judicieuse au niveau du choix concernant la gestion des utilisateurs et l'utilisation des systemes existants sans pour autant perdre en flexibilité ?
2) Dans le cas où vous souhaitez utiliser le default membership provider, comment fait-on pour initialiser les tables nécessaires sans utiliser la ligne de commande fournie par microsoft ? existe-t-il un outil permettant de faire cette initialisation directement à partir de l'appli web ?
Merci d'avance
Partager