Поставщик ролей MVC

Я работаю над небольшим приложением MVC, и теперь я хочу реализовать раздел admin на веб-сайте, чтобы только пользователи с правами администратора могли получить доступ к этой странице/разделу. В настоящее время у меня есть вход для проверки подлинности формы.

Я следовал руководству (http://msdn.microsoft.com/en-us/library/t32yf0a9.aspx) относительно поставщика ролей в MVC и того, как он может ограничивать и выполнять все эти действия с помощью мастера для поставщика ролей, как вы можете создавать пользователей.

Мой вопрос заключается в том, что те пользователи, которых я настраиваю для администратора/не администратора с помощью мастера поставщика ролей, будут ли они пользователями, которых я бы аутентифицировал для доступа к приложению? в настоящее время у меня есть аутентификация, которая проверяет пользователей по базе данных

заранее спасибо


person kayze    schedule 09.10.2013    source источник


Ответы (1)


Я бы посоветовал вам просто "погуглить" по этому вопросу.

Посмотрите, как это просто:

По сути, есть AuthorizeAttribute, которые вы должны использовать и предоставлять своим авторизованным пользователям:

[Authorize("Kayze")]
public ActionResults Employees()
{
  //Your code
}

Теперь обратите внимание, что пользователь "Kayze" будет проверяться на соответствие источнику (БД, Active-Directory, файлу и т. д.), на котором основан ваш поставщик ролей.

Авторизация и аутентификация пользователей зависят от вашего поставщика ролей. О том, как его настроить, прочитайте в этой статье: http://odetocode.com/articles/427.aspx

person Yair Nevet    schedule 09.10.2013
comment
Спасибо за ответ, я знаю этот атрибут авторизации. И у меня уже есть рабочий код аутентификации для всех пользователей. Мой вопрос касался использования поставщика ролей и того, как он аутентифицируется, и как он ограничивает разных пользователей (т.е. администратор, обычный) - person kayze; 10.10.2013
comment
Это зависит от того, какой поставщик ролей вы используете. - person Yair Nevet; 10.10.2013