微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight安全上下文

我想知道Silverlight是否有安全上下文,您可以使用[PrincipalPermission(SecurityAction.Demand,Role =“Administrator”)]标记部分代码.

从迄今为止我收集到的所有研究来看,为了获得“用户对象”,你必须编写一个服务(或者使用他们希望使我们的生活复杂化的令人讨厌的RIA垃圾)并来回传递自定义用户对象(继承自UserBase对象),可由xaml(silverlight)运行时和wcf服务识别.

假设这是正确的,我如何限制访问silverlight应用程序中的特定屏幕?

如何将当前安全主体设置为与从服务返回的用户实例相同?

我不想重新发明轮子,我希望通过使用PrincipalPermission属性或silverlight等效装饰屏幕,我可以在Silverlight代码中的ASP.NET / Windows中使用授权技术.

任何帮助将不胜感激!
谢谢,

马丁

解决方法

只要应用程序在System.ServiceModel.domainservices.Client.applicationservices.WebContext.WebContextBase命名空间(来自WCF RIA sdk)中实现WebContextBase对象,安全上下文应该是有效的. WebContextBase实现IPrincipal接口,从而使整个代码中的[Pri​​ncipalPermission(SecurityAction.Demand,Role =“Administrator”)]属性成为可能.

为了使这项工作,在解决方案的Web项目中,需要添加AuthorizationDomainService,并实现认或自定义成员资格&角色提供者.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐