【发布时间】:2010-11-25 11:37:22
【问题描述】:
授权过滤器允许您指定可以访问控制器或操作的用户组:
[Authorize(Roles="Administrator")]
public class HomeController : Controller
{
// code
}
我想知道是否可以改为指定一组无法访问控制器或操作的用户。
【问题讨论】:
-
我无法想象从白名单实现切换到黑名单实现会有意义的场景。
-
我不希望我的管理员访问与客户相关的控制器,但我显然需要未经授权的用户和客户才能访问。
-
在很多情况下它是有意义的,并且大多数授权系统都包含对拒绝的支持。考虑一个场景,除了特定角色的成员之外,所有用户都有权做某事。