6.10 SQLプロパティ・グラフを問い合せる権限

SQLプロパティ・グラフを問い合せるには、READまたはSELECTオブジェクト権限が必要です。

グラフ作成者は、次のいずれかの権限を付与することによって、他のグラフ・ユーザーにグラフの問合せを許可できます:

GRANT READ ON PROPERTY GRAPH <graph_name> TO <schema_user>;
GRANT SELECT ON PROPERTY GRAPH <graph_name> TO <schema_user>;

前述の権限を付与すると、プロパティ・グラフ・オブジェクトへのアクセスのみが許可され、基礎となるデータベース表やビューへのアクセスは許可されないことに注意してください。これにより、グラフ・ユーザーがグラフ定義者の権限を使用して、グラフでSQLグラフ問合せを正常に実行できるようになります。たとえば:

GRANT READ ON PROPERTY GRAPH students_graph TO hr;

SQL> conn hr/<password_for_hr>;
Connected.
SQL> SELECT * FROM GRAPH_TABLE (graphuser.students_graph MATCH (a IS person) COLUMNS (a.name AS person_a));

PERSON_A
----------
John
Mary
Bob
Alice

VERTEX_IDおよびEDGE_ID関数を使用してSQLグラフ問合せを実行するには、基礎となるデータベース表やビューに対するREADまたはSELECT権限がグラフ・ユーザーに必要です。ただし、キー列がプロパティとして公開されている場合は、グラフ自体に対するREADまたはSELECT権限があれば、VERTEX_IDおよびEDGE_ID関数を使用してSQLグラフ問合せを実行するのに十分です。基礎となる表またはビューに対する追加の権限は必要ありません。