mirror of
https://github.com/postgres/postgres.git
synced 2025-10-25 13:17:41 +03:00
Implement has_sequence_privilege()
Add family of functions that did not exist earlier, mainly due to historical omission. Original patch by Abhijit Menon-Sen, with review and modifications by Joe Conway. catversion.h bumped.
This commit is contained in:
@@ -469,10 +469,27 @@ SELECT has_table_privilege('regressuser3', 'atest4', 'SELECT'); -- false
|
||||
SELECT has_table_privilege('regressuser1', 'atest4', 'SELECT WITH GRANT OPTION'); -- true
|
||||
|
||||
|
||||
-- has_sequence_privilege tests
|
||||
\c -
|
||||
|
||||
CREATE SEQUENCE x_seq;
|
||||
|
||||
GRANT USAGE on x_seq to regressuser2;
|
||||
|
||||
SELECT has_sequence_privilege('regressuser1', 'atest1', 'SELECT');
|
||||
SELECT has_sequence_privilege('regressuser1', 'x_seq', 'INSERT');
|
||||
SELECT has_sequence_privilege('regressuser1', 'x_seq', 'SELECT');
|
||||
|
||||
SET SESSION AUTHORIZATION regressuser2;
|
||||
|
||||
SELECT has_sequence_privilege('x_seq', 'USAGE');
|
||||
|
||||
-- clean up
|
||||
|
||||
\c
|
||||
|
||||
drop sequence x_seq;
|
||||
|
||||
DROP FUNCTION testfunc2(int);
|
||||
DROP FUNCTION testfunc4(boolean);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user