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を参照してください。