1

Mon application Web utilise le framework .NET 3.5, VS 2008 avec une base de données SQL Server. J'utilise l'authentification par formulaire et la connexion générique pour valider l'accès des utilisateurs aux pages aspx. Existe-t-il un moyen de transmettre les informations d'identification du formulaire de l'utilisateur (différentes de leur connexion Windows) à la chaîne de connexion du serveur SQL afin que leurs autorisations de base de données puissent être basées sur ce login?Passing Forms Auth Authentification de l'utilisateur à la connexion à la base de données SQL Server

Répondre

1

Vous pouvez construire une chaîne de connexion, en insérant le nom d'utilisateur et le mot de passe d'authentification par formulaires (que vous devrez avoir enregistré quelque part). C'est juste une manipulation de chaîne simple - avoir une chaîne de connexion avec des espaces réservés pour le nom d'utilisateur et mot de passe. Un inconvénient est que vous ne serez pas en mesure de partager des connexions groupées entre différents utilisateurs, donc ne bénéficiera pas de la mise en commun des connexions.

Sur un site avec plus d'une poignée d'utilisateurs, cela va rapidement devenir un problème.

+0

Merci beaucoup pour la réponse - Où devrais-je enregistrer le nom d'utilisateur et mot de passe? Si vous avez un exemple de l'aspect de la chaîne de connexion dans le fichier web.config, cela me serait très utile. Merci! – Sarah

+0

Le nom d'utilisateur sera disponible à partir de HttpContext.Current.User. Le mot de passe que vous devez gérer vous-même, c'est-à-dire que vous devrez l'enregistrer quelque part lorsque l'utilisateur se connecte (par exemple dans le cache ASP.NET ou dans un dictionnaire statique quelque part). Ce qui est le plus approprié est difficile à dire sans en savoir plus sur vos besoins - comme indiqué dans la réponse, cette approche n'est pas appropriée pour les sites avec plus de quelques utilisateurs, donc je suppose que vos exigences sont assez basiques. – Joe

+0

Je pense que cela fonctionnera car seuls quelques utilisateurs accèderont à l'application en même temps. J'apprécie vraiment l'aide - Merci! – Sarah