在阅读http://en.wikipedia.org/wiki/Role-based_access_control并看到人们建立授权/访问控制的方式后,我想到了这个问题“为什么我们在检查用户的角色时检查他们是否被允许做 X 而不是检查他们的权限?”
这就是我所理解的,用户有角色,角色有权限,这就是用户如何拥有权限(用户不能明确地拥有分配给它的权限,它通过拥有角色来获得它的权限)
而且我认为在处理添加用户的请求时检查“AddUser”之类的权限是有意义的,但是在.Net 库中以及在 RBAC 中的许多示例中,我们看到他们检查角色。就像他们检查用户是否具有管理员角色,而不是检查他/她是否具有“AddUser”权限。
为什么?检查权限对我来说更有意义。
有人可以在这里照亮我吗?
谢谢