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



我正在使用环回的应用程序。需要对模特关系和角色的帮助和建议。

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

我使用了像

这样的关系
  1. 组织hasMany。用户
  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"
    }
  },

请帮助。由于

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

既然你已经定义了User belongsTo和Organization hasMany关系,你可以简单地发出以下请求:GET apiOrganization{ID}users

如何区分不同组织的b/w管理员/用户

首先,您应该设置管理员和团队成员(例如)角色,然后在角色解析器脚本(示例)中检查给定组织id的任何具有管理员角色的用户确实试图为该组织而不是其他组织进行管理操作。

这里有很好的文档

https://docs.strongloop.com/display/public/LB/Defining

+和+ +角色

你也应该检查和研究所有的github存储库,它有你正在寻找的大部分信息:

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

最新更新