1

我正在使用 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 开发的新手)

谢谢谢尔

4

1 回答 1

1

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

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

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

于 2011-02-03T15:29:57.907 回答