2017-05-29 2 views
-1

1人のユーザーが 'スキーマ'でテーブルを作成し、特定のユーザー/ロール、でもそのようなテーブルをすべて表示する必要があるシナリオで作業しようとしていますテーブルは将来作成されます(付与SELECTコマンドの後)。Verticaのすべての新しいテーブルに対するスキーマレベルのSELECT権限

私の現在の流れのようにある:

USERS:DBADMIN、ユーザー1、ユーザー2
SCHEMA:MYSCHEMA

dbadmin=> GRANT ALL ON SCHEMA myschema to user1; 
dbadmin=> GRANT SELECT ON ALL TABLES IN SCHEMA myschema TO user2; 

dbadmin=> ALTER SCHEMA myschema DEFAULT INCLUDE PRIVILEGES; 


-- user1 now creates table 
user1=> CREATE TABLE myschema.table1 (id INT); 

-- can user2 see that table 
user2=> SELECT * FROM myschema.table1; 
-- Permission Denied for table1 

これを行う方法上の任意のアイデア?
ありがとうございます。

答えて

1

hereから問題を抽出しました。他の人のためにここに投稿する

上記のクエリで唯一の難点は、それが"GRANT SELECT ONのSCHEMA"

する必要があります代わりに
"SCHEMA内のすべてのテーブルをON SELECT GRANT" を使用していました
関連する問題