如何在环回中实现多租户

时间:2016-05-05 14:22:46

标签: multi-tenant loopbackjs

我们为REST端点使用Loopback,并且需要实现多租户功能。我们所有的表格都已经过了。我们有自己的用户模型,不使用Loopback用户模型。有没有办法捕获所有入站请求并验证或更新运行中的tenantid ?我们的目标是确保所有人都能获得'请求附加了诸如'过滤器[where] [tenantid] = tenantid' 之类的内容,并且所有面向保存的请求都有' tenantid'填充得恰到好处。

1 个答案:

答案 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 });
}