私はこの一連の指示を行いました:
CREATE ROLE master
SUPERUSER CREATEDB CREATEROLE
VALID UNTIL 'infinity';
SET role = master;
CREATE TABLE test
(
name text
)
WITH (
OIDS=FALSE
);
ALTER TABLE test
OWNER TO master;
CREATE ROLE inherited LOGIN
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT master TO inherited;
set role=master;
REVOKE select on test from inherited cascade;
テーブルテストでまだ SELECT を実行できる理由を誰か教えてください。これはまだ機能します:
set role=inherited;
select * from test;
継承された役割は、オブジェクトの所有者の後に継承されます。これはおそらく問題です。しかし、とにかく選択を取り消す方法はありますか?