Избегать жестко закодированных ролей в MVC? - PullRequest
4 голосов
/ 27 октября 2010

Я понимаю, что в mvc для реализации безопасности на основе ролей на уровне контроллера или действия для моего сайта я мог бы нарисовать класс или метод примерно так:

[Authorize(Roles = "DOMAIN\GROUPNAME")]

(я использую проверку подлинности Windows)

Ранее в asp.net я мог бы сделать это с помощью раздела местоположения в конфигурации.

Проблема, с которой я столкнулся, заключается в том, что этот сайт установлен в различных средах компании идля каждой среды это значение может быть различным.

Есть ли способ дать этим ролям псевдоним с отображением в конфигурации?Или я что-то здесь не так?

РЕДАКТИРОВАТЬ

Я пытался:

[Authorize(Roles=ConfigurationSettings.AppSettings["UpdateRole"])]

Но это дает мне ошибку: «Аргумент атрибутадолжно быть константным выражением, выражением typeof или выражением создания массива типа параметра атрибута "

1 Ответ

2 голосов
/ 27 октября 2010
...