Страница Silverlight4 и PrincipalPermission - PullRequest
1 голос
/ 14 декабря 2010

Я использую VS2010, чтобы узнать о Silverlight4 Business Application с шаблоном проектирования MVVM.

Пытаюсь выяснить, как декларативно защитить представление SL4 (либо Page, либо UserControl, либо ChildWindow).

Я вспоминаю, что в веб-приложении ASP.NET 2.0 я мог бы поместить атрибут 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.

Мой поиск в Google продолжает возвращать результаты о защите вызовов метода WCF, что прекрасно в качестве еще одного уровня безопасности;но я также хотел бы сделать декларативную безопасность и для самого представления SL.

У кого-нибудь есть идеи?(помните, я новичок в разработке SL)

Спасибо, Шейр

1 Ответ

1 голос
/ 03 февраля 2011

Я думаю, вы либо хотите [PrincipalPermission(SecurityAction.Demand, Authenticated=true] или же [PrincipalPermission(SecurityAction.Demand, Role="Manager")]

последнее означает, что вы вошли в систему / и ваш IP-принцип связан с ролью менеджера ...

первый означает, что вы только что вошли в систему - следовательно, действительный пользователь.

...