我对 Web 应用程序中的角色管理有点困惑。
假设:用户属于一个角色,一个角色拥有一个或多个权限,权限可以是:查看页面options.html。
如果角色包含权限(查看此页面、查看该页面等),我们应该如何检查我们的代码中允许用户查看哪个页面?
我想到了两个选项:
a)角色级别:如果用户是 thatRole 的成员,则显示页面...
b)权限级别:如果用户有权限ToViewThatPage,则显示页面...
如果a)是要走的路,那么为什么我们需要权限?
管理员角色有权查看该页面,稍后有人来更改权限。
在我们的代码中,我们询问用户是否是管理员角色的成员,但我们不检查权限。
问题:
您如何管理源代码(JSP/JSF、ASP.NET)中的用户角色/权限?