有人有在MongoDB中建模访问控制的示例吗? 我考虑的情况是:
存在一组资源,每个资源都是其自己的文档(例如汽车、人、树等)。
用户可以通过显式授权或隐式方式访问资源,例如成为资源的所有者,存在于另一个集合中(例如角色)或其他隐含方式。
在一个collection.find()方法中,可以应用skip和limit选项(进行分页),是否有一种方法可以检查所有这些显式和隐式路径,并产生用户可以访问的资源结果?
在MySQL中,我们使用授权表来对其进行建模,其中包含资源ID,授权用户ID,授权用户ID和操作(读取、写入等)。然后,在一个查询中,选择至少一个子查询为true的所有资源,然后子查询检查访问不同路径的所有不同方式,例如一个查询授权,一个查询所有权等。
我仍无法理解如何在MongoDB中执行此操作,甚至不确定是否可能...
存在一组资源,每个资源都是其自己的文档(例如汽车、人、树等)。
用户可以通过显式授权或隐式方式访问资源,例如成为资源的所有者,存在于另一个集合中(例如角色)或其他隐含方式。
在一个collection.find()方法中,可以应用skip和limit选项(进行分页),是否有一种方法可以检查所有这些显式和隐式路径,并产生用户可以访问的资源结果?
在MySQL中,我们使用授权表来对其进行建模,其中包含资源ID,授权用户ID,授权用户ID和操作(读取、写入等)。然后,在一个查询中,选择至少一个子查询为true的所有资源,然后子查询检查访问不同路径的所有不同方式,例如一个查询授权,一个查询所有权等。
我仍无法理解如何在MongoDB中执行此操作,甚至不确定是否可能...