Thread: Limiting USAGE to only certain objects within a schema
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
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.
> 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