2008-12-01 4 views

ответ

53

Используйте Авторизоваться атрибут

[Authorize] 
public ActionResult MyAction() 
{ 
    //stuff 
} 

Вы также можете использовать это на контроллере. Может передавать и пользователей или роли.

Если вы хотите что-то с меньшим контролем, вы можете попробовать что-то вроде this.

public class CustomAuthorizeAttribute : AuthorizeAttribute 
    { 
     protected override bool AuthorizeCore(HttpContextBase httpContext) 
     { 
      string[] users = Users.Split(','); 

      if (!httpContext.User.Identity.IsAuthenticated) 
       return false; 

      if (users.Length > 0 && 
       !users.Contains(httpContext.User.Identity.Name, 
        StringComparer.OrdinalIgnoreCase)) 
       return false; 

      return true; 
     } 
    } 
4

Существует функция авторизации с MVC, используя бета-версию ASP.NET MVC и создание проекта MVC из Visual Studio, автоматически добавляет контроллер, использующий авторизацию. Одна вещь, которая поможет в поиске Google, заключается в том, что это «фильтр». Поэтому попробуйте выполнить поиск в разделе «Фильтр авторизации MVC», и все, что будет показано в предпросмотре 4 или выше.

+0

Ах, я был просто поиск «ASP.NET» «MVC» Авторизация и не очень нахожу много, спасибо, что дал мне знать, чтобы искать фильтры. Другая проблема, которую я испытываю при поиске справки MVC, заключается в том, что я нахожу материал для предыдущей версии предварительного просмотра, который не помечен как «Preview 2» и т. Д.! – Tablet 2008-12-01 00:23:09

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