2011-05-12 32 views
6

Tôi đang tìm một giải pháp trong asp.net mvc cho acl như cakephp được đưa ra bởi thành phần ACL của cô.ACL trong ASP.NET MVC 3

Tôi muốn tạo mã ACL để tôi có thể gán quyền trên vai trò và cơ sở người dùng.

Cảm ơn

+0

Tôi không quen với khả năng của CakePHP, nhưng tôi phải hỏi, tại sao không sử dụng thuộc tính [Authorize (Roles = ..., Users = ...)] cho bộ điều khiển? – Moshe

+0

Ngoài ra, bạn có thể thấy câu trả lời này hữu ích: http://stackoverflow.com/questions/1335315/access-control-in-asp-net-mvc-depending-on-input-parameters-service-layer – Moshe

Trả lời

-1

Hướng dẫn này: MVC3: Login System with the AuthorizeAttribute chứng minh làm thế nào để sử dụng AuthorizeAttribute với Vai trò và người sử dụng, đó là tương đương với ACL.

+3

Nó không tương đương . ACL có nghĩa là bạn sẽ tìm kiếm thực thể dữ liệu mà hành động cần và sau đó tra cứu quyền đó theo cách động. Ví dụ: nếu một hành động là ListFiles (thư mục chuỗi), bạn sẽ tra cứu quyền cho người dùng hiện tại trên thư mục được chỉ định để giải quyết ủy quyền. Tôi không nghĩ rằng AuthorizeAttribute có thể làm ACL. –

1

ACL của CakePHP khá mạnh. Tôi đã không nhìn thấy bất cứ điều gì sẵn sàng để sử dụng cho MVC.NET mà làm một cái gì đó tương tự. Đối với những người trong số các bạn nghĩ rằng AuthorizeAttribute của MVC.NET là tương đương, vui lòng đọc số cakephp doc và được khai sáng. :)

+0

Nếu bạn định xây dựng một cái gì đó tùy chỉnh, tôi sẽ dành một chút thời gian xem Zed Shaw nói về ACLs: http://vimeo.com/2723800. Việc lấy đi quan trọng là các quy tắc mà bản thân họ cần phải rõ ràng và có thể xem xét lại bởi những người qua kỹ thuật. –