2017-04-06 5 views
1

Cypher Abfrage CALL dbms.procedures; erlaubt Namen, Unterschrift und Beschreibung alle verfügbaren gespeicherten Prozeduren bei Neo4j-Server zu erhalten.Neo4j: wie man die Vorgehensweise, um herauszufinden,

Gibt es eine Cypher-Abfrage, um den Modus der Prozedur (en) herauszufinden?

Der Quellcode der Prozedur sollte die Anmerkung @Procedure mit Element mode enthalten. Der Wert des Attributs mode gibt den Typ der Aktionen an (READ (default mode), WRITE, SCHEMA, DBMS), die diesen Vorgang ausführen können.

Antwort

0

Hinzufügen von "Modus" hier ist eine gute Idee, ich werde es in die Liste der Probleme hinzufügen.

In der Zwischenzeit führt dmbs.procedures() YIELD-Rollen (in der Enterprise-Edition) aus, die Sie verwenden können, um zu dem zugehörigen Modus zu gelangen, zumindest dort, wo die Basisrollen verwendet werden.

Ich denke, diese Logik Ton sein sollte:

call dbms.procedures() yield name, roles 
with name, roles, 
case when 'reader' in roles then 'READ' 
     when 'publisher' in roles then 'WRITE' 
     when 'architect' in roles then 'SCHEMA' 
     when 'admin' in roles then 'DBMS' 
     end as mode 
return name, roles, mode 
order by mode asc 

ich für Lösungen für die Community Edition aussehen.

+0

Scheinbar fehlt die 'role' Entität in der Neo4j Community Edition. – Kit

+0

Ah, vergaß das. Ich werde sehen, ob es hier Problemumgehungen gibt. – InverseFalcon

Verwandte Themen