gpt4 book ai didi

node.js - 环回保护嵌套关系

转载 作者:搜寻专家 更新时间:2023-10-31 23:59:41 25 4
gpt4 key购买 nike

我在保护嵌套关系时遇到问题。我有三个模型:

  1. 用户
    • 有很多地址
    • 通过联系人有很多用户
  2. 地址
    • 属于用户
  3. 联系人(用户到用户链接表)
    • 属于用户
    • 有一个用户

用户可以获得他们的地址信息:

/users/{user_id}/address

用户也可以到达联系人:

/users/{user_id}/contacts

但是用户也可以到达那里 联系人 地址:

/users/{user_id}/contacts?filter={"include":"addresses"}

我想限制 Addresses$owner 的关系。


临时解决方案:

现在我正在手动检查所有者是否是访问关系的人:

Address.observe('access', function restrict(ctx, next) {

if(_.isObject(ctx.query.where) && ctx.query.where.user_id && ctx.query.where.user_id.inq){
var id = app.models.user.getCurrentUserId();
if(validate(ctx.query.where.user_id.inq[0] === id, 'Unauthorization Access', "UNAUTHORIZATION_ACCESS", 403, next)){return;}
}

next();

});

最佳答案

为了修复它并跟踪所有相关讨论而创建的环回中存在一个问题: https://github.com/strongloop/loopback/issues/1362

关于node.js - 环回保护嵌套关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com