ASP .NET Membership: BEWARE
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>
add name="school" type="string" />
add name="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 ;-)))
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :