1

我对环回很陌生。我正在用它制作我的第一个应用程序,并将我的数据源更改为 MySql。我的人物模型看起来像这样

人.json

{
  "name": "Person",
  "plural": "People",
  "base":"User",
  "properties": {
    "firstName": {
      "type": "string",
      "required": true
    },
    "lastName": {
      "type": "string",
      "required": true
    },
    "username": {
      "type": "string",
      "required": true
    },
    "email": {
      "type": "string",
      "required": true
    },
    "password": {
      "type": "string",
      "required": true
    }
  },
  "validations": [],
  "relations": {},
  "acls": [
    {
      "principalType": "ROLE",
      "principalId": "$everyone",
      "permission": "ALLOW",
      "accessType": "*"
    }
  ],
  "methods": []
}

数据源.json

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "mysql": {
    "host": "localhost",
    "port": 3306,
    "database": "demo",
    "username": "demouser",
    "password": "****",
    "name": "mysql",
    "connector": "mysql"
  }
}

模型配置.json

{
  "_meta": {
    "sources": [
      "../common/models",
      "./models"
    ]
  },
  "AccessToken": {
    "dataSource": "db",
    "public": false
  },
  "ACL": {
    "dataSource": "db",
    "public": false
  },
  "RoleMapping": {
    "dataSource": "db",
    "public": false
  },
  "Role": {
    "dataSource": "db",
    "public": false
  },
  "Person": {
    "dataSource": "mysql",
    "public": true
  }
}

在此之后,当我想创建任何人时,我无法创建任何人,因为我未经授权。我在 mysql 中插入了一个条目并尝试登录但没有运气。但是当我删除User作为基础时,person一切都很好。但是我失去了从User. 如何User正确扩展使用 mysql 作为数据源,以便可以Person用作我的Users?提前致谢

4

1 回答 1

0

您可以尝试添加以下 ACL 吗?

"acls": [
    {
      "principalType": "ROLE",
      "principalId": "$everyone",
      "permission": "ALLOW",
      "accessType": "*",
      "property": "create"
    }
  ],

您可以使用以下方法调试应用程序:

DEBUG=loopback:security:* 节点。

于 2014-09-11T20:53:09.243 回答