OVH Cloud OVH Cloud

Sécurité pas web.config ou SQL Server

2 réponses
Avatar
Steeve
Bonjour,

Je me pose une question. Ayant un peu regardé la version ASP.NET 2, je me
suis rendu compte que les comptes sont maintenant gérer dans une table de
SQL Server.

Présentement, je gère mon site avec le fichier web.config pour gérer l'accès
des membres autorisés. Laquelle des méthodes est plus sécuritaire ?

Franchement, vu que je maitrise bien SQL, je trouve la méthode par les
tables est plus flexible.

Steeve

2 réponses

Avatar
Pierre LAGARDE [MS]
Bonjour Steeve,

Effectivement c'est mieux dans la base de donnée mais ASP.NET v2 pourra
aussi travailler toujours avec le fichier web.config

Pierre Lagarde
Microsoft France

"Steeve" a écrit dans le message de news:
OBvBa7$
Bonjour,

Je me pose une question. Ayant un peu regardé la version ASP.NET 2, je me
suis rendu compte que les comptes sont maintenant gérer dans une table de
SQL Server.

Présentement, je gère mon site avec le fichier web.config pour gérer
l'accès des membres autorisés. Laquelle des méthodes est plus sécuritaire
?

Franchement, vu que je maitrise bien SQL, je trouve la méthode par les
tables est plus flexible.

Steeve



Avatar
Steeve
bonjour,

Maintenant que je sais qu'il est mieux de sauvegarder les utilisateurs dans
le base de données, il me reste une problématique.

Une fonctionnalité que j'aime bien présentement est de gérer la sécurité par
dossier en utilisant la balise <location> du fichier web.config. Dans ce cas
simple : le dossier Admin et Appro ont des utilisateurs différents
autorisés.

<location path="admin">
<system.web>
<authorization>
<allow users="admin" />
<allow users="webmaster" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="appro">
<system.web>
<authorization>
<allow users="appro" />
<allow users="webmaster" />
<deny users="*" />
</authorization>
</system.web>
</location>

Je me demande donc comment, si j'enlève la gestion des comptes dans le
web.config et que je le mets les utilisateurs dans une table de SQL Server,
je vais faire pour bloquer l'accès aux pages protégées. Je trouverais ça un
peu lourd d'écrire le code-behind de chaque Page_Load de chaque page une
procédure comme ça :

SI l'utilisateur appartient au groupe "admin"
La page s'ouvre
SINON
L'utilisateur est retourné à la page de connexion.

Quel stratégie puis-je utiliser pour gérer la sécurité avec des tables
d'utilisateurs et de rôles ? Puis-je continuer d'utiliser le fichier
web.config pour des aspects de sécurité ?

Steeve


"Pierre LAGARDE [MS]" a écrit dans le message de
news:
Bonjour Steeve,

Effectivement c'est mieux dans la base de donnée mais ASP.NET v2 pourra
aussi travailler toujours avec le fichier web.config

Pierre Lagarde
Microsoft France

"Steeve" a écrit dans le message de news:
OBvBa7$
Bonjour,

Je me pose une question. Ayant un peu regardé la version ASP.NET 2, je me
suis rendu compte que les comptes sont maintenant gérer dans une table de
SQL Server.

Présentement, je gère mon site avec le fichier web.config pour gérer
l'accès des membres autorisés. Laquelle des méthodes est plus sécuritaire
?

Franchement, vu que je maitrise bien SQL, je trouve la méthode par les
tables est plus flexible.

Steeve