我正在使用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
答案 0 :(得分:1)
我想你要么想要
[PrincipalPermission(SecurityAction.Demand, Authenticated=true]
要么
[PrincipalPermission(SecurityAction.Demand, Role="Manager")]
后者意味着您已登录/并且您的IPrinciple与经理的角色相关联......
第一个意味着您刚刚登录 - 这是一个有效的用户。