2009-05-05 20 views
0

wie ich deklarative Sicherheit verwenden kann ("[PrincipalPermissionAttribute (SecurityAction.Demand, Role =" ")]), aber ich möchte die Rolle, für die ich die Berechtigungen überprüfen muss, nicht überprüfen diese Rolle? scince ich habe Rollen und Berechtigungen für jede Rolle, wie ich deklarative Sicherheit für Berechtigungen?So überprüfen Sie die Berechtigungen einer ASP.NET-Rolle

Vielen Dank für Hilfe

Antwort

-1

Rollen haben keine Berechtigungen in asp.net verwenden können ... sie sind die Berechtigungen .

Page.User.IsInRole ("FileUploader") Page.User.IsInRole ("Administrator")

http://msdn.microsoft.com/en-us/library/5k850zwb.aspx

+0

Wenn ich eine Datenbank mit einer Rollentabelle und einer Berechtigungstabelle habe, was kann ich tun, um die Berechtigungen für die Benutzerrolle zu überprüfen? –

+0

idk, es ist dein Code. Page_Load() {WafaasDB.GetPermissionsForRole ("WafaasGirls")} ... aber ich würde das nicht in einem Attribut tun. .net hat das Konzept von Rollen, nicht Rollen und Berechtigungen ... also müssen Sie herausfinden, wie Sie Ihre eigenen rollen, denke ich. Aber ich würde vereinfachen und nur Rollen verwenden, darüber hinaus ist es zu kompliziert imho –

1

Wenn Sie Ihre Rollen zusammen mit Ihren Berechtigungen Tabelle zu binden, werden Sie wahrscheinlich wollen Ihre eigene Klasse schreiben. Ich habe diesen Link nicht, aber sehen, ob die folgende walkthrough überhaupt hilft ...

EDIT: Oder könnten Sie die Berechtigungen Werte speichern innerhalb jedes Benutzers Profile, ob es mit einem der Standardanbieter sein oder one you've developed yourself.

Verwandte Themen