Silverlight4页面和PrincipalPermission

时间:2010-12-14 18:00:08

标签: silverlight-4.0 principalpermission

我正在使用VS2010来学习使用MVVM设计模式的Silverlight4业务应用程序。

试图弄清楚如何以声明方式保护SL4视图(Page或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 个答案:

答案 0 :(得分:1)

我想你要么想要 [PrincipalPermission(SecurityAction.Demand, Authenticated=true] 要么 [PrincipalPermission(SecurityAction.Demand, Role="Manager")]

后者意味着您已登录/并且您的IPrinciple与经理的角色相关联......

第一个意味着您刚刚登录 - 这是一个有效的用户。