Tôi hiện cứng mã hóa vai trò ủy quyền trong bộ lọc trong các ứng dụng MVC của tôi như vậy:động lập bản đồ vai trò để điều khiển trong ASP.Net MVC
[Authorize(Roles = "Administrator,Manager")]
Tôi muốn để cuối cùng có một cách để lập bản đồ vai trò cho mỗi bộ điều khiển, để quản trị viên trang web có thể xử lý việc gán vai trò nào có thể thực hiện từng bộ hành động.
string roles = DoSomethingToGetAllowableRoles(controllerName);
[Authorize(Roles = roles)]
Tôi tưởng tượng rằng tôi cần phải có bảng cơ sở dữ liệu bằng cách nào đó giữ danh sách của mỗi bộ điều khiển và sau đó một bảng khác ánh xạ bộ điều khiển cho vai trò. Những gì tôi muốn là một trang mà tôi có thể liệt kê ra mỗi bộ điều khiển và sau đó có một bộ hộp kiểm liệt kê từng vai trò áp dụng cho bộ điều khiển đó.
Bất kỳ ai có ví dụ hoặc có thể dẫn tôi theo hướng sẽ thực hiện việc này?
Tôi cho rằng đó là một phần của những gì tôi đang cố gắng tìm hiểu - nếu có thể mà không gây rối với mã nguồn MVC ... cảm ơn! – Ben
Nó không khó như bạn nghĩ. Tôi đã đưa ra một ví dụ. –