summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorFujii Masao <fujii@postgresql.org>2020-02-03 12:42:45 +0900
committerFujii Masao <fujii@postgresql.org>2020-02-03 12:42:45 +0900
commitc15b17f9276ef9a870775c7ed5e53ab4c91b2444 (patch)
tree7ee50b804a1a0ff0b11470b9a1a528fbd2b24e2c /src/test
parent93be45245272fc9f59caecc3db949b49b464a2a1 (diff)
Revert commit 928e755d22.
This commit reverts the fix "Make inherited TRUNCATE perform access permission checks on parent table only" only in the back branches. It's not hard to imagine that there are some applications expecting the old behavior and the fix breaks their security. To avoid this compatibility problem, we decided to apply the fix only in HEAD and revert it in all supported back branches. Discussion: https://postgr.es/m/21015.1580400165@sss.pgh.pa.us
Diffstat (limited to 'src/test')
-rw-r--r--src/test/regress/expected/privileges.out21
-rw-r--r--src/test/regress/sql/privileges.sql14
2 files changed, 0 insertions, 35 deletions
diff --git a/src/test/regress/expected/privileges.out b/src/test/regress/expected/privileges.out
index 34f1e74f6ab..b46af7c5e6a 100644
--- a/src/test/regress/expected/privileges.out
+++ b/src/test/regress/expected/privileges.out
@@ -695,27 +695,6 @@ SELECT oid FROM atestp2; -- ok
-----
(0 rows)
--- child's permissions do not apply when operating on parent
-SET SESSION AUTHORIZATION regress_user1;
-REVOKE ALL ON atestc FROM regress_user2;
-GRANT ALL ON atestp1 TO regress_user2;
-SET SESSION AUTHORIZATION regress_user2;
-SELECT f2 FROM atestp1; -- ok
- f2
-----
-(0 rows)
-
-SELECT f2 FROM atestc; -- fail
-ERROR: permission denied for relation atestc
-DELETE FROM atestp1; -- ok
-DELETE FROM atestc; -- fail
-ERROR: permission denied for relation atestc
-UPDATE atestp1 SET f1 = 1; -- ok
-UPDATE atestc SET f1 = 1; -- fail
-ERROR: permission denied for relation atestc
-TRUNCATE atestp1; -- ok
-TRUNCATE atestc; -- fail
-ERROR: permission denied for relation atestc
-- privileges on functions, languages
-- switch to superuser
\c -
diff --git a/src/test/regress/sql/privileges.sql b/src/test/regress/sql/privileges.sql
index c802f190d50..c7d7347091b 100644
--- a/src/test/regress/sql/privileges.sql
+++ b/src/test/regress/sql/privileges.sql
@@ -446,20 +446,6 @@ SELECT fy FROM atestp2; -- ok
SELECT atestp2 FROM atestp2; -- ok
SELECT oid FROM atestp2; -- ok
--- child's permissions do not apply when operating on parent
-SET SESSION AUTHORIZATION regress_user1;
-REVOKE ALL ON atestc FROM regress_user2;
-GRANT ALL ON atestp1 TO regress_user2;
-SET SESSION AUTHORIZATION regress_user2;
-SELECT f2 FROM atestp1; -- ok
-SELECT f2 FROM atestc; -- fail
-DELETE FROM atestp1; -- ok
-DELETE FROM atestc; -- fail
-UPDATE atestp1 SET f1 = 1; -- ok
-UPDATE atestc SET f1 = 1; -- fail
-TRUNCATE atestp1; -- ok
-TRUNCATE atestc; -- fail
-
-- privileges on functions, languages
-- switch to superuser