2010-05-13 3 views
4

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

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

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

Спасибо.

ответ

1

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

Authorization and Entitlement solution on .Net like earlier in AzMan

Асман будет делать то, что вы спрашиваете ....

+1

Я не оценил, что AzMan по-прежнему используется последним блоком приложений безопасности (v5.0), так что догадайтесь, что подтверждает, что он все еще является текущим (http: // msdn. microsoft.com/en-us/library/ff664771(PandP.50).aspx) –

1

Ну, я бы сделал (фактически, я уже сделал) следующее.

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

+0

ничего себе, ты можешь Предоставьте мне любые хорошие ресурсы, если у вас есть. –

+0

Эй, Диод, вы должны проверить зависимые свойства, это должно привести вас в движение. С другой стороны, вы могли бы использовать преобразователи значений тоже ... –

Смежные вопросы