2009-11-19 25 views
14

Tôi muốn cho phép người dùng thực hiện các hành động cụ thể trong bộ điều khiển của tôi. Tôi đã tìm thấy số ASP.NET tutorial giải thích cách cho phép từng người dùng thực hiện các hành động cụ thể nhưng điều này có thể được mở rộng cho các nhóm bảo mật không? Ví dụ: mọi người thuộc nhóm bảo mật "miền \ nhóm" có quyền truy cập vào hành động GetSecrets nếu mã trông như thế này:Cho phép toàn bộ nhóm bảo mật thực hiện Hành động trong ASP.Net MVC

[Authorize(Users="domain\group")] 
public ActionResult GetSecrets() 
{ return View(); } 

Nếu không, tôi sẽ làm như thế nào?

Trả lời

26

Bạn muốn sử dụng thuộc tính Roles. Lưu ý rằng đây có thể là danh sách vai trò được phân cách bằng dấu phẩy.

[Authorize([email protected]"domain\group")] 
+0

+1 Amd bạn có thể đặt mã ở trên ở cấp lớp để khóa toàn bộ lớp và không chỉ là hành động sinfle. – griegs

+0

OK, do đó, tính năng đánh máy và đánh máy không bao giờ là điều của tôi! – griegs

+0

Tuyệt vời. Điều đó làm cho kể từ đó. Cảm ơn bạn! – sdr

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