2017-04-10 2 views
0

Mein ArangoDB-Server enthält eine Datenbank (mydb) mit einer Sammlung (thiscol) und in der Sammlung befindet sich ein paar Daten. Ich kann mich mit einem Benutzer Thijs einloggen und mich über die Weboberfläche umsehen.REST für Benutzer unmöglich?

Ich kann nicht Benutzer Thijs verwenden Sie die REST-API, ich habe versucht, das Kennwort festlegen, Zugriff gewähren, neu starten und einen neuen Benutzer.

Die REST-Schnittstelle gibt immer 401 Unauthorized zurück. Ich habe offensichtlich Quadruple das Passwort überprüft.

Wenn ich den Benutzer root benutze alles funktioniert gut. Und ich fange zu diesem Zeitpunkt lieber nicht mit den Foxx-Diensten an, denn es scheint eine enorme Menge Arbeit zu sein, einen REST-Dienst zu implementieren, der bereits existiert, aber nicht 'verfügbar' ist.

So ist die REST-API nur für einen einzigen hartcodierte Benutzernamen implementiert oder bin ich hier etwas fehlt ..

REST Aufruf Beispiel: http://localhost:8529/_api/collection

pro Anfrage enter image description here

fehlgeschlagen GET enter image description here

+0

Wenn Sie die ArangoDB-Webbenutzeroberfläche verwenden und in die Datenbank '_system' gehen, haben Sie den Zugriff für Ihren Benutzer über den Bereich 'USERS' der Website hinzugefügt? Es ist wichtig, dass Sie den Zugriff für Ihren Benutzer der 'mydb'-Sammlung hinzufügen. –

+0

Ich habe Zugriff auf der Datenbankebene hinzugefügt, lesen und schreiben. Ich habe das im Log gefunden: Starten mit der Rolle SINGLE – Thijs

+0

Um sicher zu sein, wenn Sie zu USERS gehen und dann auf Ihren Benutzer klicken, dann klicken Sie auf die Registerkarte Berechtigungen, Sie sehen 'Read & Write (rw)' markiert auf deiner 'mydb' Sammlung? Wenn Sie dies tun, sollten Sie sich über die Konsole in die ArangoDB-Webbenutzeroberfläche einloggen können. Achten Sie jedoch darauf, dass Sie "mydb" auswählen, wenn Sie nach Angabe Ihres Benutzernamens und Kennworts eine Datenbank ausgewählt haben. Wenn Sie sich nun über REST authentifizieren, wie geben Sie Ihren Benutzernamen und Ihr Passwort ein? –

Antwort

1

Ah, Sie müssen die Datenbank angeben, die in der URL verwendet werden soll, ohne eine Datenbank anzugeben, die standardmäßig auf _system basiert. Versuchen Sie localhost: 8529/_db/vbo/_api/collection siehe this documentation page für weitere Informationen.

Gut zu helfen, es zu lösen.

Verwandte Themen