首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在回环应用中定义模型之间的关系

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

Stack Overflow用户
提问于 2015-07-24 14:09:52
回答 1查看 230关注 0票数 0

我正在开发一个使用回环的应用程序。需要帮助和建议的模式,关系和作用。

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

我用的关系就像

  1. 组织hasMany。用户
  2. 用户属于组织
  3. 创建了一个管理角色。不想使用$owner,因为将来可能所有者是不可用的。
  4. 创建了两个模型用户和组织

我如何列出所有的用户属于一个组织。如何区分不同组织的b/w管理员/用户。

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

代码语言:javascript
运行
复制
//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"
    }
  },

请帮帮忙。谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-11-09 08:50:45

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

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

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

首先,您应该设置管理员和团队成员(例如)角色,然后签入一个角色解析器脚本(示例),即对于给定的organizationID具有管理角色的任何用户都很好地尝试为该组织进行管理操作,而不是为其他组织进行管理操作。

这在那里有很好的记录

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

您还应该检查和研究所有这个github存储库,它包含您要查找的大部分信息:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31612711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档