Re: [SQL] Getting environment variables?
От | Peter Eisentraut |
---|---|
Тема | Re: [SQL] Getting environment variables? |
Дата | |
Msg-id | Pine.LNX.4.21.0001151952060.386-100000@localhost.localdomain обсуждение исходный текст |
Ответ на | Getting environment variables? (mpg4@duluoz.net) |
Список | pgsql-sql |
On 2000-01-12, mpg4@duluoz.net mentioned: > I'd like to be able to create a view like this: > > create view my_view as select * from real_table where check_cred(row.id) > > where check_cred(row.id) is a function that checks for some externally > available credential or 'ticket' and only shows the rows in the table > that the id is allowed to see. Basically, I want to create 'virtual > users' inside of my database without creating a separate view for each > user. My problem is getting check_cred() to see the 'ticket' without > having it passed in with the query. I don't see this working out. Somehow you'd have to get the information on the server host, there's no official way to abuse the PostgreSQL connection for other purposes. > > Environment variables won't workas the backend executes the query, > and doesn't have my environment. Some client/server thing would work, > I suppose, but I don't really want to code one if it can be avoided. > Is there an easier solution? > > Also, is there a repository for user-created postgresql > types/functions anywhere? Some of the things I'm doing have to have > been done already, and done better. > > Thanks, > > -mike > > -- Peter Eisentraut Sernanders väg 10:115 peter_e@gmx.net 75262 Uppsala http://yi.org/peter-e/ Sweden
В списке pgsql-sql по дате отправления: