Question

Question très simple posée par un ASP newb: je travaille sur un site Web ASP.NET interne uniquement qui utilise l’authentification intégrée de Windows dans tous les domaines. Il y a essentiellement trois rôles que je souhaite associer au site: utilisateur, gestionnaire et administrateur. Le site est ouvert à l'ensemble de l'organisation. Par conséquent, toute personne authentifiée est un utilisateur, à moins qu'il ne s'agisse d'un gestionnaire ou d'un administrateur.

La liste des administrateurs et des gestionnaires doit figurer dans une base de données et non dans le fichier web.config. Les informations de rôle de ce site ne sont en aucun cas associées à ce qui peut être appris du profil AD d’un utilisateur.

J'ai utilisé ASP.NET assez rapidement et je suis certainement capable de rechercher la bonne solution, mais j'espérais que quelqu'un pourrait me lancer dans la bonne voie ici. Quelle est la meilleure façon de faire cela? J'imagine que cela implique d'utiliser un fournisseur de rôle en plus de l'autorité intégrée, mais avant de commencer à rechercher un million d'options et éventuellement de choisir la mauvaise, je pensais que je demanderais ici.

Merci!

Était-ce utile?

La solution

Je devais le faire aussi et j'ai utilisé l'entrée de blog ci-dessous de Scott Guthrie pour me lancer ...

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-Authentication-and-SQL-Server .aspx

Très bien travaillé pour moi.

Je n'ai pas créé de nouveau fournisseur ou quoi que ce soit. Le blog de Scott le décrit bien. Bien que ce soit tout à fait un bidouillage, il m’a fait rapidement et a fait le tour.

Cette astuce vous permet d'utiliser l'authentification Windows avec des rôles basés sur une base de données.

Autres conseils

Vous pouvez utiliser MembershipProvider avec ActiveDirectory Infos ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top