每个用户都有一个或多个角色,每个角色都有一个或多个权限。到目前为止,我可以通过角色收集与用户关联的所有权限。
问题
一些权限有一些限制。例如:
用户可以编辑属于他的站点的所有帖子,但不能编辑其他帖子。
因此,“编辑帖子”权限应该有这个约束。
关于模型:如果约束与权限相关,我无法确定哪些约束对特定用户有效。
用户模型可以具有像“站点”这样的属性,但不是所有属于一个站点的用户都应该具有上述约束。他们中的一些人应该能够编辑所有帖子。
问题
确定哪个约束对特定用户处于活动状态的最佳方法是什么。我是否必须将其拆分为单独的权限并将约束集成到权限模型中,还是有更好的解决方案?我偶然发现了基于属性的访问控制,但我不确定是否应该切换到完全不同的方法
任何帮助表示赞赏:)