【发布时间】:2011-02-01 11:59:02
【问题描述】:
我有一个基于角色的访问控制非常简单的 Web 应用程序。当前设置具有三个角色:
-超级管理员
-管理员
-用户
每个页面请求都会根据该页面的最低访问级别检查用户角色,并根据比较结果授予(或拒绝)对该页面的访问权限。
管理员和用户之间也存在一对多的关系;每个管理员负责一个或多个用户。
我现在面临的挑战是添加另一个角色 (LIMITED ADMIN) 并根据负责每个用户的管理员是否具有角色 ADMIN 或 LIMITED ADMIN 来限制他们的访问。
对于这种情况,是否有既定的最佳实践?修改我当前的访问逻辑来处理这种情况很简单,但是随着应用程序的增长,我开始怀疑是否应该转向更健壮的访问控制模型。访问控制列表是首先想到的,但它们似乎无法处理一个用户的访问权限可能受到另一个用户的角色限制的情况。
【问题讨论】:
标签: php web-services security