我有一個帶有用戶的數據庫,用戶可以有不同的角色。MVC Web API自定義基本認證
我想爲我的MVC Web API實現基本身份驗證,我希望能夠使用Authorize
標記標記方法,並通過userType
作爲參數。
[Authorize(admin)]
public bool Test()
{
}
[Authorize(user)]
public bool Test1()
{
}
我無法弄清楚如何使這一屬性,比如我怎麼做,簡單地使一個方法總是返回false
屬性?
[AttributeUsage(AttributeTargets.All)]
public class TestAttribute: System.Attribute
{
//Return false?
}
我正在尋找一些建議。
編輯:
我做了以下類:
ilterContext.HttpContext.Response.StatusCode = 401;
filterContext.Result = new EmptyResult();
filterContext.HttpContext.Response.End();
}
}
}
private void CacheValidateHandler(HttpContext context, object data, ref HttpValidationStatus validationStatus)
{
然後我添加[BasicAuthorize]的方法,但它還是讓我訪問它沒有基本的autentication。
有什麼想法嗎?
您想檢查角色,但是您的代碼會根據數據層檢查用戶名和密碼。你的角色檢查在哪裏? –
我只是想讓基本認證工作,但我現在無法獲得任何代碼來運行BasicAuthorizeAttribute。 –