私はpostgresql(バージョン9.3)の権限付与に問題があります。Postgres GRANTが親に適用されていません
私は 'client_1'という役割を制限しようとしています。 1つのテーブルだけを選択できるようにしたい。しかし、テーブル間には継承があります。
CREATE TABLE public.table_a (...);
CREATE TABLE table_a_partitions.child_1 (...) INHERITS (public.table_a);
CREATE TABLE table_a_partitions.child_2 (...) INHERITS (public.table_a);
GRANT SELECT ON table_a_child_1 TO client_1;
私はchild_2上で選択を行うとき、それは大丈夫ですが、エラーがあるが、私は例えばSELECT * FROM table_a;
をすれば、それはまた、禁止されたテーブルchild_2を読み取ります
は、ここに私のテーブル構造です。彼がSELECT * FROM table_a;
をしたとき、私は私のクライアントがchild_1だけ(そして将来は他のもの)の結果にアクセスするでしょう。
この問題を解決する簡単な方法はありますか?
はありがとう