Мне интересно, есть ли в Silverlight контекст безопасности, где вы можете пометить части кода с помощью [PrincipalPermission(SecurityAction.Demand, Role = "Administrator")]
.
Из всех исследований, которые я собрал до сих пор, я понял, что для получения «объекта пользователя» вы должны написать сервис (или использовать грязную хрень RIA, которой они хотят усложнить нашу жизнь) и передатьтуда и обратно пользовательский пользовательский объект (который наследуется от объекта UserBase), который распознается как средой выполнения xaml (silverlight), так и службой wcf.
Если предположить, что это правильно, как мне ограничить доступ кконкретные экраны в приложении Silverlight?
Как настроить текущий субъект безопасности таким же, как экземпляр пользователя, возвращенный из службы?
Я не хочу изобретать колесо, и я надеялся, что смогу использоватьметоды авторизации в ASP.NET/Windows внутри кода silverlight путем украшения экранов атрибутом PrincipalPermission или эквивалентом silverlight.
Любая помощь будет принята с благодарностью!Спасибо,
Мартин