Refactor ExecGrant_*() functions
authorPeter Eisentraut <peter@eisentraut.org>
Tue, 13 Dec 2022 06:43:42 +0000 (07:43 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Tue, 13 Dec 2022 06:52:04 +0000 (07:52 +0100)
commit369f09e420efe27359b06b69c0265f4aec5c2134
treef40120ce484fb681cf0372c32233224bf44327a6
parentb0feda79fdf02710a6039a324299525845a4a9d4
Refactor ExecGrant_*() functions

Instead of half a dozen of mostly-duplicate ExecGrant_Foo() functions,
write one common function ExecGrant_generic() that can handle most of
them.  We already have all the information we need, such as which
system catalog corresponds to which catalog table and which column is
the ACL column.

Reviewed-by: Andres Freund <andres@anarazel.de>
Reviewed-by: Antonin Houska <ah@cybertec.at>
Discussion: https://www.postgresql.org/message-id/flat/22c7e802-4e7d-8d87-8b71-cba95e6f4bcf%40enterprisedb.com
src/backend/catalog/aclchk.c