Re: Problem with function permission test in a view

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: Gaetano Mendola <mendola(at)bigfoot(dot)com>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Problem with function permission test in a view
Date: 2003-09-27 03:04:07
Message-ID: 448.1064631847@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> I am documenting this behavior in the CREATE VIEW manual page, diff
> attached.

> + <para>
> + While access to tables in the view is controlled entirely by permissions
> + on the view, functions called by the view are checked independently.
> + </para>

That seems a tad vague, not to say content-free. Perhaps instead say
"Access to tables referenced in the view is determined by permissions of
the view owner. However, functions called in the view are treated the
same as if they had been called directly from the query using the view.
Therefore the user of a view must have permissions to call all functions
used by the view."

As I said earlier, it's quite possible that we should consider this a
mistake. But it's way too late to consider fixing it for 7.4, even if
we had consensus that it should be changed, which I don't think we do
yet. In the meantime we should document the behavior clearly.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2003-09-27 03:08:17 Re: Use of $(THREAD_CFLAGS) in CPPFLAGS
Previous Message Bruce Momjian 2003-09-27 03:00:57 Re: Use of $(THREAD_CFLAGS) in CPPFLAGS