Thread: Limiting USAGE to only certain objects within a schema

Limiting USAGE to only certain objects within a schema

From
Chris
Date:
Basically what I want is to limit a user to not being able to view
certain tables within a schema, in this case the public schema.   Say
we have 300 tables in a database but a particular user only needs
access to 3 of them.  I don't really want them to even be able to view
all the other tables.  Using separate databases isn't possible because
a web application running under mod perl needs access to all the
tables, and I don't want to keep a pool of persistant connections open
for 300+ databases.

I would rather avoid using schema's to do this if I can, but I think
that's the only way to get what I want.

Chris

Re: Limiting USAGE to only certain objects within a schema

From
Bruno Wolff III
Date:
On Mon, Jan 10, 2005 at 14:40:46 -0800,
  Chris <pglist@gmail.com> wrote:
> Basically what I want is to limit a user to not being able to view
> certain tables within a schema, in this case the public schema.   Say
> we have 300 tables in a database but a particular user only needs
> access to 3 of them.  I don't really want them to even be able to view
> all the other tables.  Using separate databases isn't possible because
> a web application running under mod perl needs access to all the
> tables, and I don't want to keep a pool of persistant connections open
> for 300+ databases.
>
> I would rather avoid using schema's to do this if I can, but I think
> that's the only way to get what I want.

What do you mean by view other tables? You can see metadata for tables
in the catalog tables and you can't block access to those without causing
problems.

Re: Limiting USAGE to only certain objects within a schema

From
Chris
Date:
> What do you mean by view other tables? You can see metadata for tables
> in the catalog tables and you can't block access to those without causing
> problems.
>

That is what I meant, viewing the metadata.  I didn't think there was
a way to block that without causing problems, but thought i would
check.

Chris