2017-04-06 22 views
1

的Cypher查詢CALL dbms.procedures;模式允許獲得簽名說明在Neo4j的服務器的所有可用存儲過程的Neo4j:如何找出程序

是否有Cypher查詢來找出模式程序(s)?

程序源代碼應該包含註釋@Procedure元素mode。屬性mode的值指示可以執行此過程的操作類型(READ (default mode), WRITE, SCHEMA, DBMS)。

回答

0

在這裏添加'模式'是一個好主意,我會將它添加到問題列表中。與此同時,dmbs.procedures()執行YIELD角色(在企業版中),您可以使用它來推理相關模式,至少在使用基本角色的位置。

我覺得這個邏輯應該是聲音:

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 

我會找尋社區版本的解決方案。

+0

顯然,Neo4j社區版中缺少'role'實體。 – Kit

+0

啊,忘了。我會在這裏看看是否有任何解決方法。 – InverseFalcon