2009-02-27 100 views
25

我創建了自己的角色提供程序,因爲我發現ASP.Net提供的方法過於龐大,數據庫。我發現實現一個自定義RoleProvider非常簡單。在ASP.Net中使用自定義角色提供程序時,如何允許多個角色查看頁面

我唯一的問題是,現在我不能有一個頁面的多個角色。我看到某個地方,在班上你需要用一些安全碼來「排除它」。這是我

[PrincipalPermission(SecurityAction.Demand, Role="Admin")] 

如果我試圖用逗號分開,我得到的錯誤,包括多個角色。如果我嘗試指定多個角色鍵,那麼我也會收到錯誤。我是否需要指定多個PrinicipalPermissions?

我對ASP.Net的角色管理很少有經驗。有人可以指引我正確的方向或一些好的文學。

回答

67

您可以多次添加PrinicpalPermission屬性。

[PrincipalPermission(SecurityAction.Demand, Role="Admin")] 
[PrincipalPermission(SecurityAction.Demand, Role="AnotherRole")] 
+47

大家很奇怪,這是一個多 「或」 角色,而不是 「AND」。 – Ted 2009-04-07 05:44:46

-3
[PrincipalPermission(SecurityAction.Demand, Role="Admin,Another RoleName")] 
相關問題