2009-08-10 5 views
3

Ich habe eine ASP.NET-Site, die einen benutzerdefinierten Rollenanbieter verwendet, um die Autorisierung für verschiedene Teile der Website zu bestimmen. Ich habe die autorisierten Rollen für verschiedene Teile der Website in web.config konfiguriert.ASP.NET: Abrufen autorisierter Rollen für eine Seite

Wenn ein Benutzer nicht in einer bestimmten Rolle ist, möchte ich in der Lage sein, ihnen mitzuteilen, welche Rolle sie benötigen, um auf diesen Teil der Website zugreifen zu können, damit eine genaue Autorisierungsanfrage generiert und gesendet werden kann Aus für die Genehmigung.

Gibt es eine einfache Möglichkeit zu testen, welche Rollen auf eine bestimmte Seite in der Site zugreifen können?

Antwort

1

Abhängig von Ihrer Website-Konfiguration, kann es sinnvoll sein, Ihre Websites in Ordner für jede Rolle zu strukturieren. Auf diese Weise können Sie die URL anzeigen, um die Rolle zu bestimmen.

Das gesagt, ich bin sicher, es gibt eine Möglichkeit, programmgesteuert herauszufinden, was Sie in den Standort-Elementen festlegen - aber ich weiß es nicht tut mir leid :)