1

私はloopbackに非常に慣れていません。私はそれを使って最初のアプリを作成しており、データソースを MySql に変更しています。私の人物モデルはこのように見えます

person.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": []
}

datasource.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、すべてうまくいきます。しかし、から継承したすべての認証機能を失いますUserUsermysql をデータソースとして適切に使用してPerson拡張し、my.xml として使用できるようにするにはどうすればよいUsersですか? 前もって感謝します

4

1 に答える 1