我有一个ASP.NET MVC网站,我已经建立了一个权限系统。例如,当当前用户没有足够的权限时,有一些链接是隐藏的。然而,如果他们手动输入该链接的URL,他们仍然可以访问内容。
我知道我可以使用
我知道我可以使用
[Authorize]
属性来防止没有正确用户角色的用户,但如何实现自己的属性来阻止不符合自定义要求的用户执行操作,而无需在每个操作内部编写手动检查?
FilterAttribute
派生会有问题吗? - Jonathan WoodFilterAttribute
派生,并通过将自定义授权逻辑放在OnAuthorization
方法中实现IAuthorizationFilter
接口。 - Darin Dimitrov