我们为REST端点使用Loopback,并且需要实现多租户功能。我们所有的表格都已经过了。我们有自己的用户模型,不使用Loopback用户模型。有没有办法捕获所有入站请求并验证或更新运行中的tenantid ?我们的目标是确保所有人都能获得'请求附加了诸如'过滤器[where] [tenantid] = tenantid' 之类的内容,并且所有面向保存的请求都有' tenantid'填充得恰到好处。
答案 0 :(得分:2)
解决方案是使用server.js中的'parse' middleware并动态修改所有请求的过滤器:
app.middleware('parse', parse)
function parse(req, res, next) {
// Add an 'and' filter that specifies the tenant in all requests.
req.query.filter.where.and.push({ tenantid: 283 });
}