From f9fd1764615ed5d85fab703b0ffb0c323fe7dfd5 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 26 Jul 2005 00:04:19 +0000 Subject: Add pg_has_role() family of privilege inquiry functions modeled after the existing ones for object privileges. Update the information_schema for roles --- pg_has_role() makes this a whole lot easier, removing the need for most of the explicit joins with pg_user. The views should be a tad faster now, too. Stephen Frost and Tom Lane. --- doc/src/sgml/func.sgml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'doc/src') diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 37087355150..b5ce30105bc 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -1,5 +1,5 @@ @@ -8427,6 +8427,21 @@ SET search_path TO schema , schema, .. boolean does current user have privilege for language + + pg_has_role(user, + role, + privilege) + + boolean + does user have privilege for role + + + pg_has_role(role, + privilege) + + boolean + does current user have privilege for role + has_schema_privilege(user, schema, @@ -8473,6 +8488,9 @@ SET search_path TO schema , schema, .. has_language_privilege + + pg_has_role + has_schema_privilege @@ -8536,6 +8554,14 @@ SELECT has_function_privilege('joeuser', 'myfunc(int, text)', 'execute'); USAGE. + + pg_has_role checks whether a user + can access a role in a particular way. The possibilities for its + arguments are analogous to has_table_privilege. + The desired access privilege type must evaluate to + MEMBER. + + has_schema_privilege checks whether a user can access a schema in a particular way. The possibilities for its -- cgit v1.2.3