Metadataのすべてのオブジェクト(スキーマ、テーブル、ビュー、プロシージャ、カラム)は、ロール権限を使用して表示 / 非表示を切り替えることができます。

オブジェクトが表示されるのは、ユーザーがWITHを持つロールを持つ場合です:

  • Rデータソース、スキーマ、テーブル、ビュー、テーブル、ビューカラムに対するパーミッションです;
  • Eプロシージャのパーミッションます。

ユーザがオブジェクトの権限を持つロールを持ち、この権限がない場合、オブジェクトは非表示になります:

  • Rデータソース、スキーマ、テーブル、ビュー、テーブル、ビューカラムに対するパーミッションです;
  • Eプロシージャのパーミッションです。

いくつか例を挙げましょう:

1. pg_test_tables データソースを非表示にします:

SYSADMIN.setPermissions('user_role', '*', 'CRUDEAL');;
SYSADMIN.setPermissions('user_role', 'pg_test_tables', '');;

2. pg_test_tables データソースを表示し、 test_table_1 テーブルを非表示にします:

SYSADMIN.setPermissions('user_role', 'pg_test_tables ', 'CRUDEAL');;
SYSADMIN.setPermissions('user_role', 'pg_test_tables.test_table_1', '');;

3. test_schemaの test_proc_1 プロシージャを非表示にします:

SYSADMIN.setPermissions('user_role', '*', 'CRUDEAL');;
SYSADMIN.setPermissions('user_role', 'test_schema.test_proc_1', '');;

4. test_view_1 ビューのcol_1 カラムを非表示にします:

SYSADMIN.setPermissions('user_role', '*', 'CRUDEAL');;
SYSADMIN.setPermissions('user_role', 'test_schema.test_view_1.col_1', '');;

可視性の継承、他動性、権限は重複していることに注意してください。詳しくはPermissionsを参照してください。