我正在构建一个应用程序,其中不同角色的多个用户可以访问同一页面,例如
到目前为止,我唯一想到的是我应该制作自定义Html助手,我将接受角色作为参数并检查角色,并相应地向控件添加禁用或启用类。 应用程序将有数百个页面,但某些页面可能具有不同角色的不同访问权限。请提供一个解决方案,我可以实现这个特定页面&角色基础访问控制,并且没有太大的性能影响。
任何帮助或建议将不胜感激。谢谢。
答案 0 :(得分:1)
您真的想要隐藏用户无权更新的控件吗?
或者只是在点击保存/更新按钮时显示未经授权的错误(--auto
)。如果你更喜欢后者,这是一种方法:
return new HttpUnauthorizedResult();
[Authorize ("Roles="All Authorized X app")]
或if(User.IsInRole("X Administrators"))