begin process at 2012 05 28 06:39:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Système

 > 

Sécurité

 > 

strategie authentification asp.net ajout champ dans table authentification


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

strategie authentification asp.net ajout champ dans table authentification

jeudi 10 août 2006 à 15:24:35 | strategie authentification asp.net ajout champ dans table authentification

quineman

Bonjour,
Je souhaite intégrer la classe identification sur mon nouveau site. Seulement, j'ai déjà une base client sur le site existant. Me conseillez vous d'ajouter des champs à l'une des tables d'authentification .NET (si oui laquelle : aspnet_Membership ou aspnet_Profile), ou me conseillez vous de conserver ma table client : J'utilise cette table a chaque fois que j'ai des informations de personne ou spécifique aux fonctionnalités de mon site. (et je met l'id_profile dans ma table client (en faisant une vérification sur le mail par exemple pour savoir si la personne existe déjà))
Par ailleurs, me conseillez vous de faire une classe pour l'ajout, la suppression et la mise à jour de des informations "non web"

Si un sujet sympa sur ce sujet existe quelque part, je suis preneur car je n'ai pas trouvé de chose un peu générale sur la gestion de base de donnée client (modéle dotNET de préférence) ...

Merci
vendredi 11 août 2006 à 00:33:38 | Re : strategie authentification asp.net ajout champ dans table authentification

jesusonline

Membre Club Administrateur CodeS-SourceS

Bonjour,

D'aprés ce que j'ai entendu il ne faut JAMAIS modifier les schémas de la base aspnet_membership ou aspnet_profile c'est vite galere ... :-/ donc la 2eme solution est le mieux si tu veux faire ca.

Pour ce qui est de classe tu peux customiser ton provider donc tu n'as pas besoin de refaire le monde ;-)


Cyril - MVS - MCP

vendredi 11 août 2006 à 16:18:26 | Re : strategie authentification asp.net ajout champ dans table authentification

quineman

J'ai trouvé ça sur un blog (sorry pour l'auteur mais je préfére que son texte traine ici, au moins y'aura pas de probléme de lien un jour)

Vous le savez peut être, ASP .NET v2.0 propose un système d'identification, autorisation, etc. intégré. Il génère automatiquement une base de donnée SQL Server 2005 pour cela (il existe même des scripts pour utiliser SQL Server 2000).

Cette base de données contient des tables comme aspnet_Membership, aspnet_Profile, etc.

Donc sans écrire la moindre ligne de code, vous pouvez identifier, autoriser, etc. des utilisateurs de votre site.

En plus, si vous avez besoin d'ajouter des données spécifiques pour vos users, c'est super simple et s'effectue via le fichier de config.

Au hasard, imaginons un site web ou vous voulez stocker comme information spécifique pour vos users le nom de leur école et de leur pays. Dans le fichier de config, ajouter les lignes suivantes :

profile >
     properties>
          addname="school"type="string" />
          addname="country"type="string"/>
     properties>
profile>

Et via GetPropertyValues, vous pouvez facilement obtenir ces informations.

MAIS ATTENTION, BEWARE, FAITES GAFFE: ces infos, elles sont stockées dans un champ de la base de données, dans un seul champ. C'est une sorte de pôt pourri.

Donc pour obtenir ces infos, il faut effectuer un certain travail. Effectuer des requêtes directement sur ces données est pratiquement impossible.

DONC, ne placez pas des données critiques dedans, créez votre propre provider dans ce cas.

Je ne sais pas pourquoi je dis ca aujourd'hui moi ;-)))


touvé sur = http://blogs.developpeur.org/richardc/archive/2005/12/20/15911.aspx

vendredi 11 août 2006 à 16:21:05 | Re : strategie authentification asp.net ajout champ dans table authentification

quineman

Je ne comprends pas ce qu'est customiser mon provider (une remarque ?, un lien ?)
Merci beaucoup à jesusonline pour son aide et ses remarques toujours dans le bon ton !
vendredi 11 août 2006 à 17:02:29 | Re : strategie authentification asp.net ajout champ dans table authentification

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Au hasard : [ Lien ] 

en faisant une recherche avec membershop provider tu trouveras. Ce que tu peux aussi faire c'est rajouter un ID dans le profile qui fait référence à un ID d'une autre table. Mais la premiere esolution est beaucoup plus propre.


Cyril - MVS - MCP
vendredi 11 août 2006 à 18:31:35 | Re : strategie authentification asp.net ajout champ dans table authentification

quineman

Pour bien distinguer ma base client (qui est somme toute assez grosse) et la base web, je customize donc ma classe membership provider en ajoutant un champs id à la table user (c'est bien cette table qui est la principale dans le modele dotnet?). Ensuite je vais ajouter quelques méthodes pour faire les liens entre ma table client et ma table user : Par exemple je vais vérifier si le mail est dans la table client (si c'est le cas je mes l'id dans la table user (en updatant les infos de la table client) sinon je fais un insert dans la table client) Dans un deuxième temps, je vais analyser les fonctionnalités proposées sur le site et ajouter d'autre champs dans la table users si ces fonctionnalités sont uniquement utilisés par le site. Pour finir j'Overrides toutes les méthodes utilisant la table users. Dur dur la vie d'informaticien...
mercredi 16 août 2006 à 18:47:47 | Re : strategie authentification asp.net ajout champ dans table authentification

quineman

Je suis désolé d'insister mais Une dernière question : Sans modifier le schéma de donnée, peut on ajouter des champs style adresse / nom / prenom et à quelle table ?
Car en fait je pense que je vais adapter la méthode createUser de la classe memberShip...
Par contre si je veux vraiment réster dans l'esprit de la classe, pensez vous qu'il faut que je redéfinisse la classe membershipUser afin de pouvoir utiliser ajouter mes informations et utiliser les méthodes updateUser, etc ?
En effet, je ne souhaite pas vraiment utiliser la customization via le fichier de configuration pour que mes informations de personne soit pele mele dans un champ commun...

mardi 19 septembre 2006 à 10:17:01 | Re : strategie authentification asp.net ajout champ dans table authentification

quineman

Réponse acceptée !
Voici quelques liens et mes favories pour votre personnalisation de provider. Une classe à été réaliser par un développeur de Microsoft (en C#)  et traduite  ensuite en VB.
Tout ça marche très bien. Je l'ai implémenter sur mon site est c'est relativement accessible. il faut juste créer une table supplémentaire pour vos informations personnel. Vous pouvez ensuite choisir entre 2 versions : une versions procedure stockée et une version SQL normal...
Voici les liens :
[ Lien ]
Traduction en VB : [ Lien ]
Et le forum : [ Lien ]

BON DEVELOPPEMENT




Cette discussion est classée dans : net, table, client, ajout, authentification


Répondre à ce message

Sujets en rapport avec ce message

ASP.NET 2.0 Authentification [ par julius06 ] Bonjour,Pour des raisons pratiques j'ai besoin d'utiliser une table personalisée pour gérer l'authentifications des membres sur mon site.Cette table e Ajouter un enregistrement à une table Oracle [ par CSharpJSharp ] Bonjour ;Sous VS .net 2005, en ASP.net / C#, je veux ajouter un enregistrement à une table Oracle reliée avec un sqlDataSource.L'enregistrement est ap Datagrid et id dynamic [ par cnanarde ] Bonjour je vous remercies pour toute l'aide que vous m'avez déja apportée j'ai encore une question Environement : projet web en asp .net et vb .net [ASP.NET] Binder une table a un datagrid [ par Dyr3e ] Bonjour, j'aimerais savoir comment Lorsque j'ai associer un datagrid a une table dans une base de données avoir accès au type d'un champ ( ex date, b debutant asp .net visual web [ par battit64 ] bonjour je suis débutant en asp.net et cherche quelqu'un qui pourrais m'aider...en fait j'ai une base access que j'adminisre via une interface sous ex Projet ASP.Net - Authentification SQL Server [ par 3KyNoX ] Bonjour,Je suis le Coach Microsoft ASP.NET pour effectuer mon projet de synthèse et j'éprouve quelques difficultés à adapter l'authentification sur mo ASP.NET/ C# upload une image ? [ par prodotnet ] bonjours a tous ,je suis débutant dans le domaine et j'ai vraiment besoin de votre aide :1- j'ai une BDD sql server et une service web (C# / ASP.NET)2


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales