2016-03-22 10 views
0

Ich benutze MarkLogic 7. Ich habe einen App-Server-Endpunkt namens Mysearch, der an eine Datenbank namens SuperDb angeschlossen ist. Dieser SuperDb hat eine Sub-Datenbank namens SubDb.Marklogic kann Suchantwort für Super-Datenbank nicht zurückgeben

Ich habe einen Benutzer, der Rechte zum Lesen von Dokumenten hat, führen Sie xquery aus. Wenn ich mich mit diesem Benutzer bei der qconsole anmelde, habe ich kein Problem damit, eine Suchabfrage mit der search: search-Bibliothek auszuführen und erhalte eine Antwort von Dokumenten, die zu meinem Suchbegriff passen.

Wenn ich jedoch einen Restclient verwende und den Endpunkt des Anwendungsservers aufruft, führt dieser Endpunkt ein Modul aus, das intern eine Suche mithilfe von search: search durchführt. In den Suchergebnissen wird nichts zurückgegeben.

Ich habe keine Ahnung, warum die gleiche Abfrage auf dem App-Server und qconsole anders abläuft. Irgendwelche Ideen?

+0

Ich würde vorschlagen, beginnen Sie mit der Überprüfung der Dokument Berechtigungen auf dem Rest-Endpunkt und alle benutzerdefinierten Module, die es verwendet .. – grtjn

Antwort

1

Verwenden Sie dieselbe Benutzer-ID, um sich für den App-Server und QConsole anzumelden? Wenn Ihre Antwort Nein lautet, müssen Sie der Benutzer-ID, die Sie für die Anmeldung beim Anwendungsserver verwenden, weitere Berechtigungen hinzufügen.