在我正在构建的 ASP.NET MVC 站点中,我有一些方法,使用它们的用户必须处于某个角色(碰巧,如果他们不是,则意味着他们已从站点中暂停) . 为此,我使用该[Authorize(Roles="RoleName")]
属性没有任何困难。
但是,我不太明白没有通过该[Authorize]
检查的用户会发生什么?他们展示了什么?
如果他们尝试使用这些方法,我想将暂停的用户重定向到不同的操作。现在,我一直在使用一个空白[Authorize]
属性(没有指定任何角色),然后在操作代码中检查用户是否是角色的一部分。
我的方法对我来说就像一种代码味道。如果他们没有通过[Authorize]
检查,是否可以指定向用户显示什么(或将他们重定向到哪里)?