【发布时间】:2015-08-15 11:52:19
【问题描述】:
我正在编写一个可由两组用户之一访问的控制器操作;每个组都有自己的AuthorizationFilterAttribute 实现,其中包含定义如何授权组的自定义逻辑。我希望能够使用条件 OR 来确定至少满足了一个属性授权过滤器。
我希望我能做这样的事情:
public class ConfigController : ApiController
{
[AdminAuthorize || DealRoomAuthorizeAttribute]
public IHttpActionResult GetBlah()
{
return Ok();
}
}
但没有运气!关于如何实现这一点的任何想法?
【问题讨论】:
-
通常你为所有成员定义一个类,并使用构造函数参数来区分谁有访问权限。这允许您定义一组允许 OR 逻辑的构造函数参数。 Here is an example
标签: c# asp.net asp.net-web-api asp.net-authorization