From: | Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at> |
---|---|
To: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
Cc: | pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Re: Wrong security context for deferred triggers? |
Date: | 2024-10-18 13:24:29 |
Message-ID: | 66021ca9d81c4e1a22b6c417659b05424e130f27.camel@cybertec.at |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Fri, 2024-10-18 at 11:32 +0200, Pavel Stehule wrote:
> pá 18. 10. 2024 v 10:20 odesílatel Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at> napsal:
> > On Fri, 2024-10-18 at 07:47 +0200, Pavel Stehule wrote:
> > > Without deeper checks I don't like using GetUserNameFromId for checking the validity of a role.
> > >
> > > Maybe it is better to use own read of syscache or wrap SetUserIdAndSecContext to do this check.
> >
> > I agree; it was just the simplest way I could make it happen. It is ugly to allocate and
> > return the user name, since we don't really need it.
> >
> > I could write a dedicated function to check the existence of a user.
>
> +1
The check is so simple that I didn't write a dedicated function.
Instead, I put the catalog search into the code directly.
> >
> > The trigger queue exists only in memory, and PostgreSQL tracks dependencies
> > only between persisted objects. Do you think that I should add a sentence
> > like that to the comment?
>
> yes, please. I think so it is not too intuitive. Inside a context of this patch
> it is ok, but without knowledge of this context, can be strange, why some role used
> for trigger can be invalid, although the transaction is not fully finished yet.
I tried to improve the patch along these lines.
Attached is a new version.
Thanks for the review!
Yours,
Laurenz Albe
Attachment | Content-Type | Size |
---|---|---|
v2-0001-Make-AFTER-triggers-run-with-the-correct-user.patch | text/x-patch | 9.3 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | jian he | 2024-10-18 13:52:43 | Re: New "raw" COPY format |
Previous Message | jian he | 2024-10-18 13:22:00 | Re: Eager aggregation, take 3 |