At Tue, 19 Mar 2019 19:09:59 +0900 (Tokyo Standard Time), Kyotaro HORIGUCHI 
<horiguchi.kyot...@lab.ntt.co.jp> wrote in 
<20190319.190959.25783254.horiguchi.kyot...@lab.ntt.co.jp>
> That works in a transaction. It looks right that the actually
> revoked schema cannot be accessed.

>From another viewpoint, the behavior really doesn't protect nothing. The 
>unprivileged user still can do that as the follows.

=> select to_regclass('s1.t1')::oid;
ERROR:  permission denied for schema s1
=> select c.oid from pg_class c join pg_namespace n on c.relnamespace = n.oid 
where n.nspname = 's1' and c.relname = 't1';
  oid  
-------
 16418
(1 row)

So, couldn't we just ignore the privilege there?

regards.

-- 
Kyotaro Horiguchi
NTT Open Source Software Center


Reply via email to