环回应用程序中模型之间的关系定义

问题描述 投票:0回答:1

我正在使用loopback开发应用程序。需要有关模型关系和角色的帮助和建议。

  1. 多个组织
  2. 一个组织有多个管理员和多个用户。

我正在使用类似的关系

  1. 组织有很多。用户
  2. 用户属于组织
  3. 创建了管理员角色。不想使用$ owner,因为将来可能无法使用owner。
  4. 创建了两个模型用户和组织

如何列出所有属于组织的用户。如何区分不同组织的黑白管理员/用户。

我必须为此创建自定义过滤器吗?

//user.json
"properties": {
    "email": {
      "type": "string",
      "required": true
    }
  },
  "validations": [],
  "relations": {
    "organization": {
      "type": "belongsTo",
      "model": "Organization",
      "foreignKey": "orgUserId"
    },
    "templates": {
      "type": "hasMany",
      "model": "Template",
      "through": "Share"
      }
    }
  }


  //organization.json
 "properties": {
    "name": {
      "type": "string"
    }
  },
  "validations": [],
  "relations": {
    "users": {
      "type": "hasMany",
      "model": "user",
      "foreignKey": "orgUserId",
      "properties" :{
        "name": "realm"
      }
    },
    "templates": {
      "type": "hasMany",
      "model": "Template",
      "through": "Share"
    }
  },

请帮助。谢谢

javascript node.js model loopbackjs
1个回答
0
投票

如何列出所有属于组织的用户?

由于您已经定义了用户usersTo和组织hasMany关系,因此您可以简单地发出以下请求:GET api\Organization\{ID}\users

如何区分不同组织的黑白管理员/用户。

首先,您应该设置管理员和团队成员(例如)角色,然后检查角色解析器脚本(example),对于给定的OrganizationID,具有管理员角色的任何用户确实都在尝试对该组织执行管理员操作,并且别的。

在此有充分的记录

https://docs.strongloop.com/display/public/LB/Defining+and+using+roles

您还应该检查并研究所有这些github存储库,其中包含您正在寻找的大多数信息:

https://github.com/strongloop/loopback-example-access-control

© www.soinside.com 2019 - 2024. All rights reserved.