【发布时间】:2021-07-27 05:04:06
【问题描述】:
我正在尝试为调查应用程序实施基于访问的控制,但在设计功能架构时遇到了麻烦。看起来 DAC 很适合我正在尝试做的事情,但我不确定。
层次结构
调查系列 -> 多个调查集合(多人必须完成的一项调查)-> 调查。
示例
我有需要分配集合创建者的调查经理。集合创建者将用户分配给属于集合的调查。每个用户可以根据每个系列、集合或调查拥有不同的访问控制。
-
用户 1 只能查看分配给他的调查,但也可以将属于特定收藏的调查分配给其他用户,因为他被另一个收藏创建者授予了访问权限。
-
用户 2 只能查看他创建的集合,并且有权访问和查看每个集合中分配的调查。
-
用户 3 可以创建系列,但不能查看他未指定为收藏创建者的用户的任何收藏。
总结 访问应该是分层的。每条记录(系列、收藏、调查)都有自己的一组用户委派的访问控制 [创建、读取、查看、更新]。我可以在设计模型方面获得一些帮助吗?
【问题讨论】:
标签: security database-design software-design access-control role-based-access-control