2008-12-01 19 views

Odpowiedz

53

Użyj autoryzacji przypisują

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

Można również użyć tego na sterowniku. Może również przekazywać użytkowników lub role.

Jeśli chcesz czegoś z większą kontrolą, możesz spróbować czegoś takiego jak 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

Istnieje funkcja autoryzacji z MVC, przy użyciu ASP.NET MVC beta i tworzenie projektu MVC z Visual Studio, automatycznie dodaje kontroler, który używał autoryzacji. Jedną z rzeczy, która pomoże w wyszukiwaniu w Google, jest to, że jest to "filtr". Dlatego spróbuj wyszukać "Filtr autoryzacji MVC" i wszystko, co pomoże, to uzyskasz podgląd 4 lub większy.

+0

Ach, właśnie szukają „ASP.NET” „MVC” zezwolenie i nie bardzo znaleźć dużo, dziękuję za poinformowanie mnie o wyszukiwaniu filtrów. Innym problemem, który mam podczas szukania pomocy MVC, jest to, że znajduję rzeczy dla poprzedniej wersji podglądu, które nie są oznaczone jako "Podgląd 2" itd. – Tablet

+0

Mam ten sam problem z tym, że niektóre posty MVC nie są zaznaczone. Zwykle sprawdzam datę na stanowisku, coś więcej niż kilka miesięcy temu, uważam za podejrzanego. Zamierzam zagłębić się w MVC i blogować na ten temat. Czy masz jakieś prośby? – MrJavaGuy

+0

Tak, to byłoby genialne, gdybyś próbował ukończyć rozwiązanie przy użyciu jQuery do przesyłania formularzy ajaxowych i aktualizacji zamiast standardowego wysyłania do kontrolera i zwracania widoku! Zapraszam do zamieszczania linków do swojego bloga! – Tablet

Powiązane problemy