Loopback接口Customer.json文件配置权限,在"acls"=[]中设置相应的属性,适合查询,修改。
更多配置在loopback官网查看:
http://loopback.io/doc/en/lb3/Creating-a-default-admin-user.html
{
"name": "Customer",
"base": "User",
"idInjection": true,
"properties": {
"nickname": {
"type": "String",
"required": false,
"index":true
},
"gender": {
"type": "String",
"required": false,
"index":true
},
"age": {
"type": "Number",
"required": false
},
"hobby": {
"type": "String",
"required": false,
"index":true
},
"phone": {
"type": "String",
"required": false,
"index":true
},
"role": {
"type": "String",
"required": false,
"index":true
}
},
"validations": [],
"relations": {
"musicCheckLog": {
"type": "hasMany",
"model": "MusicCheckLog",
"foreignKey": "auditorId"
}
},
"acls": [
{
"principalType": "ROLE",
"principalId": "$everyone",
"accessType": "READ",
"permission": "ALLOW"
},
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"accessType": "EXECUTE",
"property": "upsert"
},
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"property": "updateAll",
"accessType": "EXECUTE"
},
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"property": "resetPassword",
"accessType": "EXECUTE"
}
],
"methods": {}
}