2008-12-01 45 views

Trả lời

53

Sử dụng Authorize thuộc tính

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

Bạn cũng có thể sử dụng trên bộ điều khiển. Cũng có thể chuyển người dùng hoặc vai trò.

Nếu bạn muốn điều gì đó có nhiều kiểm soát hơn một chút, bạn có thể thử một cái gì đó như 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

Có một tính năng ủy quyền với MVC, sử dụng ASP.NET MVC beta và tạo dự án MVC từ Visual Studio, tự động thêm bộ điều khiển sử dụng ủy quyền. Một điều sẽ giúp với tìm kiếm google của bạn, là nó là một "bộ lọc". Vì vậy, hãy thử tìm kiếm trên "ủy quyền lọc MVC" và bất cứ điều gì xem trước 4 hoặc cao hơn sẽ giúp đỡ.

+0

Ah, tôi chỉ tìm kiếm "ASP.NET" "MVC" Authorization và không thực sự tìm kiếm nhiều, cảm ơn vì đã cho tôi biết để tìm kiếm bộ lọc. Một vấn đề khác mà tôi gặp phải khi tìm kiếm sự trợ giúp của MVC là tôi tìm nội dung cho phiên bản trước của bản xem trước không được đánh dấu là "Xem trước 2", v.v. – Tablet

+0

Tôi có cùng một vấn đề về một số bài đăng MVC không được đánh dấu. Tôi thường kiểm tra ngày trên bài viết, bất cứ điều gì nhiều hơn sau đó một vài tháng trước, tôi xem xét nghi ngờ. Tôi sẽ đi sâu vào MVC và viết blog về nó. Bạn có bất kỳ yêu cầu nào không? – MrJavaGuy

+0

Chắc chắn, nó sẽ là tuyệt vời nếu bạn đã cố gắng để hoàn thành một giải pháp bằng cách sử dụng jQuery để gửi biểu mẫu ajax và cập nhật thay vì gửi bài tiêu chuẩn cho bộ điều khiển và trả về một khung nhìn! Hãy đăng liên kết tới blog của bạn! – Tablet

Các vấn đề liên quan