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