Improve reporting of permission errors for array types
authorPeter Eisentraut <peter_e@gmx.net>
Fri, 15 Jun 2012 19:55:03 +0000 (22:55 +0300)
committerPeter Eisentraut <peter_e@gmx.net>
Fri, 15 Jun 2012 19:55:03 +0000 (22:55 +0300)
commit15b1918e7d3532f0e4ec3455ae6ce45fae09c86f
tree659b8a57116719720c1b59d7d6ad507d72d3c748
parentd933092e0ab55ed95615977e50963f969ac9793d
Improve reporting of permission errors for array types

Because permissions are assigned to element types, not array types,
complaining about permission denied on an array type would be
misleading to users.  So adjust the reporting to refer to the element
type instead.

In order not to duplicate the required logic in two dozen places,
refactor the permission denied reporting for types a bit.

pointed out by Yeb Havinga during the review of the type privilege
feature
src/backend/access/common/tupdesc.c
src/backend/catalog/aclchk.c
src/backend/catalog/objectaddress.c
src/backend/catalog/pg_aggregate.c
src/backend/commands/functioncmds.c
src/backend/commands/opclasscmds.c
src/backend/commands/operatorcmds.c
src/backend/commands/tablecmds.c
src/backend/commands/typecmds.c
src/include/utils/acl.h
src/test/regress/expected/privileges.out