2010-12-14 79 views
1

我正在使用VS2010學習有關MVVM設計模式的Silverlight4業務應用程序。Silverlight4頁面和PrincipalPermission

試圖弄清楚如何聲明性地保護SL4視圖(頁面或UserControl或ChildWindow)。

我記得在ASP.NET 2.0的Web應用程序中,我可以將PrincipalPermission屬性放在我的網頁上。

例子:

using System.Security.Permissions; 

[PrincipalPermission(SecurityAction.Demand, Authenticated=true, Role="Manager")] 
public partial class Default : System.Web.UI.Page 
{//blab blab 
} 

似乎無法做到這一點,在「SL4」項目,因爲它甚至不會讓我設置爲System.Security的引用。

我的谷歌搜索不斷返回關於確保WCF方法調用的結果,這與另一層安全性一樣好;但我也想在SL視圖上進行聲明式安全。

任何人有任何想法? (記得我是新SL的發展)

感謝 Sheir

回答

1

我認爲你要麼需要 [PrincipalPermission(SecurityAction.Demand, Authenticated=true][PrincipalPermission(SecurityAction.Demand, Role="Manager")]

後者意味着你在/記錄和您的IPrinciple與關聯經理的角色...

第一個意思是你剛剛登錄 - 如果有效的用戶。