Как я могу использовать атрибут Authorize в приложении ASP.NET MVC? - PullRequest
1 голос
/ 11 апреля 2011

У меня есть приложение MVC, у которого есть собственная система аутентификации.он использовал их собственную систему и каждый раз проверял пользователя путем разбора файлов cookie.

как я могу поставить атрибут Authorize для действия везде, где у меня есть информация о текущем пользователе.

тип пользователя - этоenum, у которого есть часть struct user {}

Может кто-нибудь показать мне, как я могу использовать атрибут авторизации в моем приложении.

1 Ответ

3 голосов
/ 11 апреля 2011

Вы можете использовать AuthroizeAttribute на уровне контроллера:

[Authorize]
public class HomeController : Controller
{
    // Now all actions require authorization
}

или Уровень действия:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        // Does not require authorization
    }

    [Authorize]
    public ActionResult PrivateThing()
    {
        // requires authorization
    }
}

Вы можете передавать имена пользователей, роли и т. Д. В конструктор AuthorizeAttribute , а также для более тонкой авторизации.

Если, однако, значение по умолчанию AuthroizeAttribute не работает для вас, вы всегда можете свернуть свое собственное, унаследовав от AuthorizeAttribute:

public CustomAuthorizeAttribute : AuthorizeAttribute 
{
    public override void OnAuthorization(AuthorizationContext filterContext) 
    {            
        base.OnAuthorization(filterContext);

        // Auhtorization logic here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...