postgresql/src/include/commands
Robert Haas e3ce2de09d Allow grant-level control of role inheritance behavior.
The GRANT statement can now specify WITH INHERIT TRUE or WITH
INHERIT FALSE to control whether the member inherits the granted
role's permissions. For symmetry, you can now likewise write
WITH ADMIN TRUE or WITH ADMIN FALSE to turn ADMIN OPTION on or off.

If a GRANT does not specify WITH INHERIT, the behavior based on
whether the member role is marked INHERIT or NOINHERIT. This means
that if all roles are marked INHERIT or NOINHERIT before any role
grants are performed, the behavior is identical to what we had before;
otherwise, it's different, because ALTER ROLE [NO]INHERIT now only
changes the default behavior of future grants, and has no effect on
existing ones.

Patch by me. Reviewed and testing by Nathan Bossart and Tushar Ahuja,
with design-level comments from various others.

Discussion: http://postgr.es/m/CA+Tgmoa5Sf4PiWrfxA=sGzDKg0Ojo3dADw=wAHOhR9dggV=RmQ@mail.gmail.com
2022-08-25 10:06:02 -04:00
..
alter.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
async.h Apply PGDLLIMPORT markings broadly. 2022-04-08 08:16:38 -04:00
cluster.h Remove "recheck" argument from check_index_is_clusterable() 2022-04-13 15:32:35 +09:00
collationcmds.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
comment.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
conversioncmds.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
copy.h Add header matching mode to COPY FROM 2022-03-30 09:02:31 +02:00
copyfrom_internal.h Fix comment in copyfrom_internal.h 2022-08-06 21:13:45 +09:00
createas.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
dbcommands.h Database-level collation version tracking 2022-02-14 08:27:26 +01:00
dbcommands_xlog.h Add new block-by-block strategy for CREATE DATABASE. 2022-03-29 11:48:36 -04:00
defrem.h Add stxdinherit flag to pg_statistic_ext_data 2022-01-16 13:38:01 +01:00
discard.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
event_trigger.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
explain.h autho_explain: Add GUC to log query parameters 2022-07-06 09:55:30 +09:00
extension.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
lockcmds.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
matview.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
policy.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
portalcmds.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
prepare.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
proclang.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
progress.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
publicationcmds.h Pre-beta mechanical code beautification. 2022-05-12 15:17:30 -04:00
schemacmds.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
seclabel.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
sequence.h Change internal RelFileNode references to RelFileNumber or RelFileLocator. 2022-07-06 11:39:09 -04:00
subscriptioncmds.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
tablecmds.h Change internal RelFileNode references to RelFileNumber or RelFileLocator. 2022-07-06 11:39:09 -04:00
tablespace.h Change internal RelFileNode references to RelFileNumber or RelFileLocator. 2022-07-06 11:39:09 -04:00
trigger.h Fix ENABLE/DISABLE TRIGGER to handle recursion correctly 2022-08-05 09:47:26 +02:00
typecmds.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
user.h Allow grant-level control of role inheritance behavior. 2022-08-25 10:06:02 -04:00
vacuum.h Apply PGDLLIMPORT markings broadly. 2022-04-08 08:16:38 -04:00
variable.h Update copyright for 2022 2022-01-07 19:04:57 -05:00
view.h Update copyright for 2022 2022-01-07 19:04:57 -05:00