2011-08-17 4 views
1

я мог бы использовать хорошую идею «карту» строку роль в [Authorize] атрибут:Как можно отобразить имя роли в авторизовать атрибут

Have:

[Authorize(Roles = "SecAdmin")]  
public class UserAccessController : Controller 

Хотела что-то вроде :

[Authorize(Roles = ConfigurationManager.AppSettings["SecAdminRole"])]  
public class UserAccessController : Controller 

Для того, чтобы я мог переключаться между тестовыми и производственными ролями AD, или должен ли я просто создать настраиваемый атрибут Authorize?

ответ

1

Этот атрибут авторизованного права кажется лучшим вариантом здесь.

Вы также можете разместить разделение испытаний/производства где-то еще в своем проекте. Например, напишите настраиваемый поставщик роли для тестового режима, который предоставит тестовым администраторам роль «Администратор».

+0

Привет, Zruty, у меня на самом деле уже есть пользовательский поставщик роли, который хорошо работал в разработке. Я применил свой собственный атрибут авторизации, и он отлично работает. – rafn

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