Frage

Super einfache Frage von einer ASP-newb: Ich habe eine interne-nur bekam ASP.NET Website, die ich auf, dass ich arbeiten verwendet Windows Auth auf der ganzen Linie integriert. Es gibt im Wesentlichen drei Rollen, die ich mit der Website verknüpfen möchte: Benutzer, Managern und Admin. Die Seite ist offen für die gesamte org, so dass jeder, authentifiziert ist ein Benutzer, sofern sie nicht ein Manager oder ein Administrator sind.

Die Liste der Administratoren und Manager muss in einer Datenbank sein, nicht in der web.config. Die Rolleninformationen für diese Seite ist in keiner Weise im Zusammenhang mit dem, was von einem Benutzer AD Profil erlernt werden.

Ich habe ziemlich schnell ASP.NET Aufnehmen und ich bin definitiv in der Lage, die richtige Lösung zu erforschen, aber ich habe gehofft, dass mich jemand anfangen könnte hier unten den richtigen Weg. Was ist der beste Weg, dies zu tun bekommen? Ich stelle mir es sich um einen Rollenanbieter auf dem integrierten Auth verwenden, aber bevor ich begann, eine Million Optionen untersucht, und nahm möglicherweise die falschen, ich dachte, ich würde hier fragen.

Danke!

War es hilfreich?

Lösung

Ich hatte dies auch zu tun, und ich verwenden, um den unten Blog-Eintrag von Scott Guthrie, um mir gehen ....

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

große Arbeitete für mich.

Ich habe nicht einen neuen Provider oder etwas erstellen. Scotts Blog-Post legt es schön aus. Obwohl es durchaus ein Hack ist aber bekam würde ich schnell und hat den Trick.

Mit diesem Trick Sie Windows Auth mit DB basiert Rollen verwenden können.

Andere Tipps

könnten Sie verwenden MembershipProvider mit ActiveDirectory- Info hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top