Ich habe ein Benutzermodell erstellt, das vom Basisbenutzermodell erweitert wurde, und eine Beziehung zu einem anderen persistenten Modell hinzugefügt. Als ich versuchte, den Zugriff auf die über den Explorer relationmethods es BerechtigungsfehlerSo ändern Sie das Standardbenutzermodell acl, wenn Sie eine Beziehung mit einem anderen persistenten Modell im Loopback erstellen?
Meine usermodel Struktur (json)
{
"name": "teamuser",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"empid": {
"type": "number",
"required": true
},
"designation": {
"type": "string"
}
},
"validations": [],
"relations": {
"tasks": {
"type": "hasMany",
"model": "task",
"foreignKey": "userid"
}
},
"acls": [],
"methods": {}
}
MyTask Modellstruktur (json)
{
"name": "task",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"title": {
"type": "string",
"required": true
},
"desc": {
"type": "string"
},
"startdate": {
"type": "date",
"required": true
},
"enddate": {
"type": "date",
"required": true
},
"status": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"teamuser": {
"type": "belongsTo",
"model": "teamuser",
"foreignKey": "userid"
},
"project": {
"type": "belongsTo",
"model": "project",
"foreignKey": ""
}
},
"acls": [],
"methods": {}
}
Wenn ich s geben versuchen, dies zu schlagen unten Methode in erforschten bekomme ich den Fehler
{
"error": {
"name": "Error",
"status": 401,
"message": "Authorization Required",
"statusCode": 401,
"code": "AUTHORIZATION_REQUIRED",
"stack": "Error: Authorization Required\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/lib/application.js:376:21\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/lib/model.js:313:7\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/common/models/acl.js:465:23\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:251:17\n at done (/Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:132:19)\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:32:16\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:248:21\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:572:34\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/common/models/acl.js:447:17\n at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/common/models/role.js:268:21"
}
}