Tôi cần kiểm soát quyền truy cập vào các chế độ xem dựa trên các cấp đặc quyền của người dùng (không có vai trò, chỉ có các cấp đặc quyền cho các cấp hoạt động CRUD được chỉ định cho người dùng) trong ứng dụng MVC 4 của mình.
Như một ví dụ; bên dưới AuthorizeUser sẽ là thuộc tính tùy chỉnh của tôi và tôi cần sử dụng nó như sau:
[AuthorizeUser(AccessLevels="Read Invoice, Update Invoice")]
public ActionResult UpdateInvoice(int invoiceId)
{
// some code...
return View();
}
[AuthorizeUser(AccessLevels="Create Invoice")]
public ActionResult CreateNewInvoice()
{
// some code...
return View();
}
[AuthorizeUser(AccessLevels="Delete Invoice")]
public ActionResult DeleteInvoice(int invoiceId)
{
// some code...
return View();
}
Có thể làm theo cách này không?