Commit 5d35438
committed
Adjust behavior of row_security GUC to match the docs.
Some time back we agreed that row_security=off should not be a way to
bypass RLS entirely, but only a way to get an error if it was being
applied. However, the code failed to act that way for table owners.
Per discussion, this is a must-fix bug for 9.5.0.
Adjust the logic in rls.c to behave as expected; also, modify the
error message to be more consistent with the new interpretation.
The regression tests need minor corrections as well. Also update
the comments about row_security in ddl.sgml to be correct. (The
official description of the GUC in config.sgml is already correct.)
I failed to resist the temptation to do some other very minor
cleanup as well, such as getting rid of a duplicate extern declaration.1 parent 8978eb0 commit 5d35438
File tree
4 files changed
+78
-92
lines changed- doc/src/sgml
- src
- backend/utils/misc
- test/regress
- expected
- sql
4 files changed
+78
-92
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1572 | 1572 | | |
1573 | 1573 | | |
1574 | 1574 | | |
1575 | | - | |
1576 | | - | |
1577 | | - | |
1578 | | - | |
1579 | | - | |
| 1575 | + | |
1580 | 1576 | | |
1581 | 1577 | | |
1582 | 1578 | | |
| |||
1606 | 1602 | | |
1607 | 1603 | | |
1608 | 1604 | | |
1609 | | - | |
1610 | | - | |
1611 | | - | |
1612 | | - | |
1613 | | - | |
1614 | | - | |
1615 | | - | |
1616 | | - | |
1617 | 1605 | | |
1618 | 1606 | | |
1619 | 1607 | | |
| |||
1773 | 1761 | | |
1774 | 1762 | | |
1775 | 1763 | | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
1776 | 1784 | | |
1777 | 1785 | | |
1778 | 1786 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | 20 | | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
30 | | - | |
31 | | - | |
32 | 31 | | |
33 | 32 | | |
34 | 33 | | |
| |||
52 | 51 | | |
53 | 52 | | |
54 | 53 | | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
| 65 | + | |
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
68 | | - | |
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | | - | |
92 | | - | |
93 | | - | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
98 | | - | |
| 98 | + | |
| 99 | + | |
99 | 100 | | |
100 | 101 | | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
105 | 106 | | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
110 | 111 | | |
111 | 112 | | |
112 | 113 | | |
113 | 114 | | |
114 | 115 | | |
115 | | - | |
116 | | - | |
117 | | - | |
| 116 | + | |
118 | 117 | | |
119 | 118 | | |
120 | 119 | | |
121 | | - | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
122 | 124 | | |
123 | 125 | | |
124 | 126 | | |
125 | | - | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
126 | 130 | | |
127 | 131 | | |
128 | 132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2728 | 2728 | | |
2729 | 2729 | | |
2730 | 2730 | | |
2731 | | - | |
2732 | | - | |
| 2731 | + | |
| 2732 | + | |
2733 | 2733 | | |
2734 | 2734 | | |
2735 | 2735 | | |
| |||
2769 | 2769 | | |
2770 | 2770 | | |
2771 | 2771 | | |
2772 | | - | |
2773 | | - | |
| 2772 | + | |
| 2773 | + | |
2774 | 2774 | | |
2775 | 2775 | | |
2776 | 2776 | | |
| |||
2793 | 2793 | | |
2794 | 2794 | | |
2795 | 2795 | | |
2796 | | - | |
2797 | | - | |
| 2796 | + | |
| 2797 | + | |
2798 | 2798 | | |
2799 | 2799 | | |
2800 | 2800 | | |
| |||
2822 | 2822 | | |
2823 | 2823 | | |
2824 | 2824 | | |
2825 | | - | |
2826 | | - | |
| 2825 | + | |
| 2826 | + | |
2827 | 2827 | | |
2828 | 2828 | | |
2829 | 2829 | | |
| |||
3181 | 3181 | | |
3182 | 3182 | | |
3183 | 3183 | | |
3184 | | - | |
3185 | | - | |
| 3184 | + | |
3186 | 3185 | | |
3187 | 3186 | | |
3188 | 3187 | | |
| |||
3215 | 3214 | | |
3216 | 3215 | | |
3217 | 3216 | | |
3218 | | - | |
| 3217 | + | |
3219 | 3218 | | |
3220 | | - | |
3221 | | - | |
3222 | | - | |
3223 | | - | |
3224 | | - | |
3225 | | - | |
3226 | | - | |
| 3219 | + | |
| 3220 | + | |
3227 | 3221 | | |
3228 | | - | |
3229 | | - | |
3230 | | - | |
3231 | | - | |
3232 | | - | |
3233 | | - | |
3234 | | - | |
3235 | | - | |
| 3222 | + | |
| 3223 | + | |
3236 | 3224 | | |
3237 | | - | |
3238 | | - | |
3239 | | - | |
3240 | | - | |
3241 | | - | |
| 3225 | + | |
| 3226 | + | |
3242 | 3227 | | |
3243 | 3228 | | |
3244 | 3229 | | |
| |||
3349 | 3334 | | |
3350 | 3335 | | |
3351 | 3336 | | |
3352 | | - | |
| 3337 | + | |
3353 | 3338 | | |
3354 | | - | |
3355 | | - | |
3356 | | - | |
3357 | | - | |
3358 | | - | |
3359 | | - | |
| 3339 | + | |
| 3340 | + | |
3360 | 3341 | | |
3361 | 3342 | | |
3362 | 3343 | | |
| |||
3377 | 3358 | | |
3378 | 3359 | | |
3379 | 3360 | | |
3380 | | - | |
| 3361 | + | |
3381 | 3362 | | |
3382 | 3363 | | |
3383 | 3364 | | |
| |||
3393 | 3374 | | |
3394 | 3375 | | |
3395 | 3376 | | |
3396 | | - | |
| 3377 | + | |
3397 | 3378 | | |
3398 | 3379 | | |
3399 | 3380 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1014 | 1014 | | |
1015 | 1015 | | |
1016 | 1016 | | |
1017 | | - | |
| 1017 | + | |
1018 | 1018 | | |
1019 | 1019 | | |
1020 | 1020 | | |
| |||
1028 | 1028 | | |
1029 | 1029 | | |
1030 | 1030 | | |
1031 | | - | |
| 1031 | + | |
1032 | 1032 | | |
1033 | 1033 | | |
1034 | 1034 | | |
| |||
1054 | 1054 | | |
1055 | 1055 | | |
1056 | 1056 | | |
1057 | | - | |
| 1057 | + | |
1058 | 1058 | | |
1059 | 1059 | | |
1060 | 1060 | | |
| |||
1092 | 1092 | | |
1093 | 1093 | | |
1094 | 1094 | | |
1095 | | - | |
| 1095 | + | |
1096 | 1096 | | |
1097 | 1097 | | |
1098 | 1098 | | |
| |||
1315 | 1315 | | |
1316 | 1316 | | |
1317 | 1317 | | |
1318 | | - | |
1319 | | - | |
| 1318 | + | |
1320 | 1319 | | |
1321 | 1320 | | |
1322 | 1321 | | |
| |||
1342 | 1341 | | |
1343 | 1342 | | |
1344 | 1343 | | |
1345 | | - | |
| 1344 | + | |
1346 | 1345 | | |
1347 | | - | |
1348 | | - | |
1349 | 1346 | | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | 1347 | | |
1354 | | - | |
1355 | 1348 | | |
1356 | 1349 | | |
1357 | 1350 | | |
| |||
1469 | 1462 | | |
1470 | 1463 | | |
1471 | 1464 | | |
1472 | | - | |
| 1465 | + | |
1473 | 1466 | | |
1474 | 1467 | | |
1475 | 1468 | | |
| |||
1497 | 1490 | | |
1498 | 1491 | | |
1499 | 1492 | | |
1500 | | - | |
| 1493 | + | |
1501 | 1494 | | |
1502 | 1495 | | |
1503 | 1496 | | |
1504 | 1497 | | |
1505 | 1498 | | |
1506 | 1499 | | |
1507 | 1500 | | |
1508 | | - | |
| 1501 | + | |
1509 | 1502 | | |
1510 | 1503 | | |
1511 | 1504 | | |
| |||
0 commit comments