Страница Silverlight4 и PrincipalPermission
Я использую 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 ответ
Я думаю, что вы либо хотите [PrincipalPermission(SecurityAction.Demand, Authenticated=true]
или же[PrincipalPermission(SecurityAction.Demand, Role="Manager")]
последнее означает, что вы вошли в систему / и ваш IPrinciple связан с ролью менеджера...
первый означает, что вы только что вошли в систему - следовательно, действительный пользователь.