findById仅适用于模型ID环回

时间:2018-03-13 08:22:11

标签: express loopbackjs strongloop

我面临环回的问题3.18.0详细解释假设我有2个模型用户(表名为用户)和公司(表名为公司),在用户表中我有列名为company_id这家公司_id是表公司的外键。当客户(像我们这样的开发人员)使用公司模型api时,假设像" api / comapnys /:id" if:id参数包含user表的company_id的值,它将抛出错误(未授权)。但是,如果参数id是模型公司ID,那么它将按预期工作database image如果我使用121作为id,那么它会产生错误,但如果我使用1的公司ID,那么我将工作(如果我使用登录) bipin@gmail.com凭证,其company_id为121)

在user.js中的关系代码如:

"relations": {
    "companys": {
        "type": "hasOne",
       "model": "company",
  "foreignKey": "company_id"
         }
},

在company.json关系中,如:

"relations": {
       "users": {
           "type": "belongsTo",
          "model": "user",
     "foreignKey": "company_id"
     }
},
  "acls": [
   {
  "accessType": "*",
  "principalType": "ROLE",
  "principalId": "$everyone",
  "permission": "DENY"
},

{
  "accessType": "READ",
  "principalType": "ROLE",
  "principalId": "$owner",
  "permission": "ALLOW",
  "property": ["find","findById"]
 }
],

这是acl中的预期行为或问题,如果是,我如何为前端任何经过身份验证的用户传递公司模型ID,即如果用户登录,则每次他都有公司模型ID。

0 个答案:

没有答案