diff options
Diffstat (limited to 'src/backend/catalog/aclchk.c')
| -rw-r--r-- | src/backend/catalog/aclchk.c | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/src/backend/catalog/aclchk.c b/src/backend/catalog/aclchk.c index 04f98449bd..e440489a34 100644 --- a/src/backend/catalog/aclchk.c +++ b/src/backend/catalog/aclchk.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/aclchk.c,v 1.63 2002/04/11 05:32:02 petere Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/aclchk.c,v 1.64 2002/04/11 19:59:56 tgl Exp $ * * NOTES * See acl.h. @@ -733,7 +733,7 @@ pg_class_aclcheck(Oid table_oid, Oid userid, AclMode mode) Acl *acl; /* - * Validate userid, find out if he is superuser + * Validate userid, find out if he is superuser, also get usecatupd */ tuple = SearchSysCache(SHADOWSYSID, ObjectIdGetDatum(userid), @@ -1035,29 +1035,3 @@ pg_proc_ownercheck(Oid proc_oid, Oid userid) return userid == owner_id; } - -/* - * Ownership check for an aggregate function (specified by OID). - */ -bool -pg_aggr_ownercheck(Oid aggr_oid, Oid userid) -{ - HeapTuple tuple; - AclId owner_id; - - /* Superusers bypass all permission checking. */ - if (superuser_arg(userid)) - return true; - - tuple = SearchSysCache(AGGOID, - ObjectIdGetDatum(aggr_oid), - 0, 0, 0); - if (!HeapTupleIsValid(tuple)) - elog(ERROR, "pg_aggr_ownercheck: aggregate %u not found", aggr_oid); - - owner_id = ((Form_pg_aggregate) GETSTRUCT(tuple))->aggowner; - - ReleaseSysCache(tuple); - - return userid == owner_id; -} |
