Как работать с Identity в ASP.NET MVC - PullRequest
0 голосов
/ 06 февраля 2011

Как работать с удостоверением в asp.net mvc.Как Identity работает с поставщиком членства и поставщиком ролей?Спасибо!

Ответы [ 3 ]

0 голосов
/ 11 февраля 2011

Он работает почти так же, как и в ASP.NET WebForms, но вы контролируете доступ к различным частям вашего сайта, украшая действия или контроллеры атрибутами.

Пример:

public class HomeController
{
      // Does not require any authentication
      public ActionResult Index(int id)
      {
            return View();
      }


     // Requires login, and that the logged in user is in the "Users"-Role
     [Authorize(Roles="Users")]
     public ActionResult SemiSecret(int id)
     {
            return View();
     }

     // Same as above, but requires user to be in "Admin" Role
     [Authorize(Roles="Admin")]
     public ActionResult TopSecret(int id)
     {
           return View();
     }
}

на контроллере:

// All actions in this controller requires users to log in and be in "Admin" role
[Authorize(Roles="Admin")]
public class AdminController
{
      // Controller code goes here ...
}

Вы также можете ограничить это на уровне пользователя, используя [Authorize(Users="UserName")]

Надеюсь, это поможет!

0 голосов
/ 11 февраля 2011

На самом деле есть две проблемы, на которые вы смотрите:

  • Аутентификация, легко решаемая встроенным провайдером членства или открытой аутентификацией или LDAP или чем-то еще Действует стандартная поддержка ASP.NET.
  • Авторизация, интересная часть. В зависимости от того, что происходит, это может не иметь значения или может быть безумно мелкозернистым. По умолчанию будет ездить по рельсам ASP.NET RoleProviders.

В конце концов, аутентификация в ASP.NET MVC2 мало чем отличается от аутентификации в ASP.NET. Действуют стандартные тарифы.

0 голосов
/ 11 февраля 2011

Я не думаю, что есть что-то особенное. Это должно "просто работать". Шаблон по умолчанию в MVC в fcat создает для вас кучу стандартного кода.

...