Безопасность в Winforms, как это веб-форм - PullRequest
1 голос
/ 27 ноября 2009

Я создаю приложение на c #, в котором я хочу дать определенные права администратору, а некоторые - пользователям. Поскольку администратор является основным владельцем, у него есть права доступа к любому профилю пользователя и его изменения. Я знал, что оба имеют разные логин, но как я могу ограничить доступ для пользователя, не изменяя ничего без прав?

Любые ссылки или примеры кода в этом отношении будут крайне обязательны.

1 Ответ

3 голосов
/ 27 ноября 2009

Принципал / модель идентификации все еще присутствует, поэтому вы можете использовать Thread.CurrentPrincipal.IsInRole("myrole"), или (описанные выше методы) [PrincipalPermission(Role="myrole",Action= SecurityAction.Demand)] и т. Д. В VS2008 вы можете подключить идентификацию / принципала непосредственно в модуль аутентификации ASP.NET (см. для "служб клиентских приложений" ), но довольно легко написать свой собственный принципал или использовать группы окон.

Хорошая вещь о "принципе" - абстракция означает, что одна и та же модель работает везде; WCF, winforms, webforms, asp.net mvc и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...