Приложение WPF - Рекомендации по управлению ролями - PullRequest
4 голосов
/ 13 мая 2010

У меня есть приложение WPF с сервисным уровнем WCF и базой данных SQL. Теперь я хочу ограничить элементы приложения, чтобы определенные функции были доступны только тем пользователям с определенной ролью. Например, вы сможете перейти к экрану настроек, только если вы являетесь администратором.

Я бы хотел, чтобы пользователь был членом 1 или более групп авторизации, а каждая группа авторизации должна иметь 1 или более связанных ролей.

Давным-давно я использовал AzMan (Диспетчер авторизации), чтобы сделать подобное. Кто-нибудь думает, что есть лучшие подходы? Является ли AzMan "старыми новостями"? Альтернативы?

Спасибо.

Ответы [ 2 ]

1 голос
/ 08 июля 2010

Я не думаю, что Azman - это старые новости, мы все еще используем их ...

Решение для авторизации и предоставления прав в .Net, как и ранее в AzMan

Азман сделает то, что вы просите ....

1 голос
/ 25 июня 2010

Ну, я бы сделал (на самом деле я уже сделал) следующее.

Полагаю, вы определили свои бизнес-правила (пользователи, группы) в базе данных SQL. Таким образом, вы можете просто сделать авторизацию на уровне UserControl. Дайте каждому из ваших UserControls свойство hasAuthorization и привяжите его к свойству isEnabled. Вы также можете привязать его к атрибуту Visibility.

...