2009/10/26 Eduardo Sá dos Reis <eduardor...@pjf.mg.gov.br>

>  Hi,
>
> I have the structure on Postgre:
>
> *database*:  dbGlobal
>
> *schema1:*         sch_sist1     *owner *sch_sist1:  john
>
> *schema2  *        sch_sist2     *owner *sch_sist2:  mary
>
>
> I' m using pgAdmin III.
>
> Is there a way to avoid the mary to access the schema sch_sist1 ?
>
> I don't want that mary see/access the schema of john and I don't want
> that john see/access the schema of mary.
>
> Anybody has a solution.
>

http://www.postgresql.org/docs/current/static/sql-revoke.html

kgb=# create schema s1;
CREATE SCHEMA
kgb=# create user mary;
CREATE ROLE
kgb=# revoke all on schema s1 from mary;
REVOKE
kgb=# create table s1.testing (id int);
CREATE TABLE
kgb=# \c kgb mary
kgb=> set search_path=s1;
SET
kgb=> \dt
No relations found.
kgb=> select * from s1.testing;
ERROR:  permission denied for schema s1
kgb=>

--Scott

Reply via email to