有没有人有在 MongoDB 中建模访问控制的示例?我想到的情况是:
有一组资源,每一个都是它们自己的文档(例如汽车、人、树等)。
用户可以通过显式授权或通过成为资源的所有者、存在于另一个集合(例如角色)或其他一些隐式方式来隐式地访问资源。
在一个可以应用跳过和限制选项(用于分页)的 collection.find() 方法中,有没有办法检查所有这些显式和隐式路径并产生用户可以访问的资源的结果?
在 MySQL 中,我们使用带有资源 ID、授予用户 ID、授权用户 ID 和操作(读取、写入等)的授权表对此进行了建模。然后,在一个查询中,选择至少一个子查询为真的所有资源,然后子查询检查所有不同的访问路径,例如一个检查授权,一个检查所有权等。
我只是无法在 MongoDB 中这样做,我不确定它是否可能......
谢谢