假设我有两个用户A和B,分别具有ID 1和2。此外,假设我配置了两个数据源:X和Y。
对于某些给定的远程方法,我如何隔离用户A向数据源X发出的所有查询,以及用户B向Y发出的所有查询?例如,假设A希望通过API对某些模型运行“查找”-我如何确保A唯一获得的结果是可以通过数据源X访问的结果?
我不确定我是否完全理解您为什么要根据当前用户来决定数据源,但是无论如何,我不确定您是否可以使用LoopBack这样做……至少,这并不容易。LoopBack是一个模型驱动的框架-一切都源于模型。这样,所有API端点都会经过一个模型(尽管您可以设置自定义路由)。每个模型都连接到单个数据源。
因此,如果我单击/api/Widget/13
无法findById()
在两个数据源之间进行该调用切换,则它将始终命中该模型连接到的任何数据源。
好吧,总而言之,我看到的解决方案是:
find
在正确的数据源上进行决策以及,等等。无论哪种情况,它都不是直接的,也不是内置的。仅供参考,如果您需要获取数据源,则可以从LoopBack应用程序对象访问它:MyModel.app.datasources.ds1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句