Ich habe ein Kundenmodell, das das integrierte Benutzermodell erweitert. Aber die PUT-Anfrage an den Update-Kunden funktioniert überhaupt nicht, selbst nach dem Bereitstellen eines korrekten access_token.Loopback kann Benutzer/Kunde mit PUT-Anforderung nicht aktualisieren
Ich habe mich als Benutzer mit dem Anmeldeendpunkt angemeldet und das access_token bekommen. Die PUT-Anforderung des Kunden zu aktualisieren Attribute:
PUT http://localhost:3000/api/customers/59cb873ab21a902ab0afece1
Wie pro meinem Verständnis der Besitzer in der Lage sein sollten, seinen eigenen Rekord zu aktualisieren, aber es hält wirft die folgenden Fehler:
{
"error": {
"statusCode": 401,
"name": "Error",
"message": "Authorization Required"
}
}
Auch wenn Ich versuche zu löschen mit dem gleichen access_token es funktioniert gut.
DELETE http://localhost:3000/api/customers/59cb873ab21a902ab0afece1
Die customer.json Datei sieht unten wie:
{
"name": "customer",
"plural": "customers",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"realm": null,
"emailVerified": null,
"name": {
"type": "string"
},
"username": {
"type": "string"
},
"cellnumber": {
"type": "string"
},
"status": {
"type": "string"
}
},
"validations": [],
"relations": {
"accessTokens": {
"type": "hasMany",
"model": "accessToken",
"foreignKey": "userId"
}
},
"acls": [
],
"methods": {},
"replaceOnPUT": false
}
Wohin gehe ich falsch? Wie behebe ich dieses Problem?
Dank
Nein, es funktioniert nicht.Was nützt es, weitere ACLs hinzuzufügen, wenn das Standardbenutzermodell bereits ein solches hat? Das Problem besteht darin, dass die Standard-ACL nicht funktioniert. –