2017-04-06 6 views
1

サイファークエリCALL dbms.procedures;署名、とのNeo4jサーバで利用可能なすべてのストアドプロシージャの説明を取得することができます。のNeo4j:手順のモードを見つけるためにどのように

モードの手順を確認するためのCypherクエリはありますか?

ソースコードには、@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

明らかに、 'role'エンティティはNeo4j Community Editionにはありません。 – Kit

+0

ああ、忘れてしまった。ここに回避策があるかどうかがわかります。 – InverseFalcon

関連する問題