我有一個關於[Authorization]
註釋的問題。我有一個帶有[Authorization(Roles ="admin")
註釋的控制器。在控制器中,我有一個動作不需要是管理員,但仍然登錄。這是如何完成的?我曾嘗試創建一個自定義AuthorizationAttribute
類,並將其放置在動作上。這不起作用,有沒有辦法來覆蓋[Authorization]
註釋?asp.net MVC中的白名單控制器操作5
乾杯。
[Authorize(Roles = "admin")]
public class UserController : Controller
{
[OwnDataAuthorize]
public async Task<ActionResult> Details(string id)
{
//.....
}
//...
}
創建一個自定義類應能正常工作。你必須設計兩個自定義類。首先將充當** AuthorizationAttribute **,其次將僅僅是一個標識符屬性(比如** IgnoreRoleAttribute **),您必須將其放置在您不希望檢查任何角色的操作上。然後在授權的情況下,您可以檢查源操作方法是否應用了IgnoreRoleAttribute,並且您可以在此處跳過角色授權:) –
我在那裏工作,但由於mvc的bug,我需要在自定義類中實現另一個接口5.來源:[link](http://weblogs.asp.net/imranbaloch/new-filter-overrides-in-asp-net-mvc-5-and-asp-net-web-api-2) – kakebake