2010-07-20 8 views
1

Мне нужен лучший метод для обеспечения аутентификации/авторизации на основе ролей. ТребованияПредложите мне лучший способ аутентификации/авторизации на основе ролей в asp.net, который может работать на уровне управления

  • Необходимо проверить уровень доступности страницы, основанный на роли
  • Он должен быть в состоянии справиться с видимостью штурвалом страницы на основе роли
  • и что все можно управлять с помощью web.config или любой файл XML

Я знаком с родным механизмом членства в asp.net, и насколько я знаю, он может помочь достичь авторизации до уровня страницы, у меня нет идеи, есть ли что-то, что может работать на уровне управления ,

Или мне нужно будет размещать код User.IsInRole («Admin») везде на страницах, чтобы показать/скрыть элементы управления?

Спасибо,

Vipul

ответ

2

Forms Authentication делает именно это. Существуют элементы управления ASP.NET для отображения и скрытия содержимого на основе текущего принципала пользователя.

Я считаю, что контроль называется LoginView или что-то подобное:

http://msdn.microsoft.com/en-us/library/ms178329.aspx

+0

Да. Взгляните на asp: LoginView, нетрудно связать элементы управления и иметь Visible = '<% # User.IsInRole ("Admin")%>' там, где это необходимо. –

+0

ok, gr8 Я понимаю. То, что я думал, - это просто установить что-то в ресурсе или любом XML-файле для элементов управления для включения/отключения на основе определенных ролей. Спасибо за помощь –