7
7
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
8
8
* Portions Copyright (c) 1994, Regents of the University of California
10
* $PostgreSQL: pgsql/src/include/utils/acl.h,v 1.107 2009/01/22 20:16:09 tgl Exp $
10
* $PostgreSQL: pgsql/src/include/utils/acl.h,v 1.108 2009/06/11 14:49:13 momjian Exp $
13
13
* An ACL array is simply an array of AclItems, representing the union
264
264
extern void ExecGrantStmt_oids(InternalGrant *istmt);
266
266
extern AclMode pg_attribute_aclmask(Oid table_oid, AttrNumber attnum,
267
Oid roleid, AclMode mask, AclMaskHow how);
267
Oid roleid, AclMode mask, AclMaskHow how);
268
268
extern AclMode pg_class_aclmask(Oid table_oid, Oid roleid,
269
269
AclMode mask, AclMaskHow how);
270
270
extern AclMode pg_database_aclmask(Oid db_oid, Oid roleid,
278
278
extern AclMode pg_tablespace_aclmask(Oid spc_oid, Oid roleid,
279
279
AclMode mask, AclMaskHow how);
280
280
extern AclMode pg_foreign_data_wrapper_aclmask(Oid fdw_oid, Oid roleid,
281
AclMode mask, AclMaskHow how);
281
AclMode mask, AclMaskHow how);
282
282
extern AclMode pg_foreign_server_aclmask(Oid srv_oid, Oid roleid,
283
AclMode mask, AclMaskHow how);
283
AclMode mask, AclMaskHow how);
285
285
extern AclResult pg_attribute_aclcheck(Oid table_oid, AttrNumber attnum,
286
Oid roleid, AclMode mode);
286
Oid roleid, AclMode mode);
287
287
extern AclResult pg_attribute_aclcheck_all(Oid table_oid, Oid roleid,
288
AclMode mode, AclMaskHow how);
288
AclMode mode, AclMaskHow how);
289
289
extern AclResult pg_class_aclcheck(Oid table_oid, Oid roleid, AclMode mode);
290
290
extern AclResult pg_database_aclcheck(Oid db_oid, Oid roleid, AclMode mode);
291
291
extern AclResult pg_proc_aclcheck(Oid proc_oid, Oid roleid, AclMode mode);
299
299
const char *objectname);
301
301
extern void aclcheck_error_col(AclResult aclerr, AclObjectKind objectkind,
302
const char *objectname, const char *colname);
302
const char *objectname, const char *colname);
304
304
/* ownercheck routines just return true (owner) or false (not) */
305
305
extern bool pg_class_ownercheck(Oid class_oid, Oid roleid);