有人可以告诉我如何在Customize AuthorizeAttribute中使用该参数吗?
像这样:
and
现在这是我的代码,我还不知道如何在这里添加参数。
[Authorize(Role="Admin,Supervisor")]
[Authorize(User="Me,You")]
[Authorize(Action="abc,def")]
答案 0 :(得分:0)
由于您已扩展Authorize
的默认实施,因此您需要使用[CustomAuthorize(Role="Admin,Supervisor")]
。这将设置角色。然后,您可以直接在代码中访问Roles
属性,因为它们包含在已继承的父AuthorizeAttribute
中。
public override void OnAuthorization(HttpActionContext actionContext)
{
var roles = Roles;
if (AuthorizeRequest(actionContext))
{
return;
}
HandleUnauthorizedRequest(actionContext);
}