forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit6198420
committed
Use has_privs_for_roles for predefined role checks
Generally if a role is granted membership to another role with NOINHERITthey must use SET ROLE to access the privileges of that role, howeverwith predefined roles the membership and privilege is conflated. Fix thatby replacing is_member_of_role with has_privs_for_role for predefinedroles. Patch does not remove is_member_of_role from acl.h, but it doesadd a warning not to use that function for privilege checking. Notbackpatched based on hackers list discussion.Author: Joshua BrindleReviewed-by: Stephen Frost, Nathan Bossart, Joe ConwayDiscussion:https://postgr.es/m/flat/CAGB+Vh4Zv_TvKt2tv3QNS6tUM_F_9icmuj0zjywwcgVi4PAhFA@mail.gmail.com1 parent79de984 commit6198420
File tree
23 files changed
+68
-64
lines changed- contrib
- adminpack
- file_fdw
- expected
- pg_stat_statements
- pgrowlocks
- doc/src/sgml
- src
- backend
- commands
- replication
- utils
- adt
- misc
- test/modules/unsafe_tests/expected
23 files changed
+68
-64
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
79 | 79 |
| |
80 | 80 |
| |
81 | 81 |
| |
82 |
| - | |
| 82 | + | |
83 | 83 |
| |
84 | 84 |
| |
85 | 85 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
459 | 459 |
| |
460 | 460 |
| |
461 | 461 |
| |
462 |
| - | |
| 462 | + | |
463 | 463 |
| |
464 | 464 |
| |
465 | 465 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
269 | 269 |
| |
270 | 270 |
| |
271 | 271 |
| |
272 |
| - | |
| 272 | + | |
273 | 273 |
| |
274 | 274 |
| |
275 |
| - | |
| 275 | + | |
276 | 276 |
| |
277 | 277 |
| |
278 |
| - | |
| 278 | + | |
279 | 279 |
| |
280 | 280 |
| |
281 |
| - | |
| 281 | + | |
282 | 282 |
| |
283 | 283 |
| |
284 | 284 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1503 | 1503 |
| |
1504 | 1504 |
| |
1505 | 1505 |
| |
1506 |
| - | |
1507 |
| - | |
| 1506 | + | |
| 1507 | + | |
1508 | 1508 |
| |
1509 | 1509 |
| |
1510 | 1510 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
104 | 104 |
| |
105 | 105 |
| |
106 | 106 |
| |
107 |
| - | |
| 107 | + | |
108 | 108 |
| |
109 | 109 |
| |
110 | 110 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
26 |
| - | |
27 |
| - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
|
Lines changed: 6 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10044 | 10044 |
| |
10045 | 10045 |
| |
10046 | 10046 |
| |
10047 |
| - | |
10048 |
| - | |
| 10047 | + | |
| 10048 | + | |
10049 | 10049 |
| |
10050 | 10050 |
| |
10051 | 10051 |
| |
| |||
12552 | 12552 |
| |
12553 | 12553 |
| |
12554 | 12554 |
| |
12555 |
| - | |
| 12555 | + | |
12556 | 12556 |
| |
12557 | 12557 |
| |
12558 | 12558 |
| |
| |||
12565 | 12565 |
| |
12566 | 12566 |
| |
12567 | 12567 |
| |
12568 |
| - | |
| 12568 | + | |
12569 | 12569 |
| |
12570 | 12570 |
| |
12571 | 12571 |
| |
| |||
12941 | 12941 |
| |
12942 | 12942 |
| |
12943 | 12943 |
| |
12944 |
| - | |
12945 |
| - | |
| 12944 | + | |
| 12945 | + | |
12946 | 12946 |
| |
12947 | 12947 |
| |
12948 | 12948 |
| |
|
Lines changed: 6 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25435 | 25435 |
| |
25436 | 25436 |
| |
25437 | 25437 |
| |
25438 |
| - | |
| 25438 | + | |
25439 | 25439 |
| |
25440 | 25440 |
| |
25441 | 25441 |
| |
| |||
25508 | 25508 |
| |
25509 | 25509 |
| |
25510 | 25510 |
| |
25511 |
| - | |
| 25511 | + | |
25512 | 25512 |
| |
25513 | 25513 |
| |
25514 | 25514 |
| |
| |||
26783 | 26783 |
| |
26784 | 26784 |
| |
26785 | 26785 |
| |
26786 |
| - | |
| 26786 | + | |
26787 | 26787 |
| |
26788 | 26788 |
| |
26789 | 26789 |
| |
| |||
26913 | 26913 |
| |
26914 | 26914 |
| |
26915 | 26915 |
| |
26916 |
| - | |
| 26916 | + | |
26917 | 26917 |
| |
26918 | 26918 |
| |
26919 | 26919 |
| |
| |||
27392 | 27392 |
| |
27393 | 27393 |
| |
27394 | 27394 |
| |
27395 |
| - | |
| 27395 | + | |
27396 | 27396 |
| |
27397 | 27397 |
| |
27398 | 27398 |
| |
| |||
27416 | 27416 |
| |
27417 | 27417 |
| |
27418 | 27418 |
| |
27419 |
| - | |
| 27419 | + | |
27420 | 27420 |
| |
27421 | 27421 |
| |
27422 | 27422 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
280 | 280 |
| |
281 | 281 |
| |
282 | 282 |
| |
283 |
| - | |
| 283 | + | |
284 | 284 |
| |
285 | 285 |
| |
286 | 286 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 |
| - | |
| 27 | + | |
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
19 |
| - | |
| 19 | + | |
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
384 | 384 |
| |
385 | 385 |
| |
386 | 386 |
| |
387 |
| - | |
| 387 | + | |
388 | 388 |
| |
389 | 389 |
| |
390 | 390 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
140 | 140 |
| |
141 | 141 |
| |
142 | 142 |
| |
143 |
| - | |
144 |
| - | |
| 143 | + | |
| 144 | + | |
145 | 145 |
| |
146 | 146 |
| |
147 | 147 |
| |
|
Lines changed: 6 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
80 | 80 |
| |
81 | 81 |
| |
82 | 82 |
| |
83 |
| - | |
| 83 | + | |
84 | 84 |
| |
85 | 85 |
| |
86 |
| - | |
| 86 | + | |
87 | 87 |
| |
88 | 88 |
| |
89 | 89 |
| |
90 | 90 |
| |
91 | 91 |
| |
92 |
| - | |
| 92 | + | |
93 | 93 |
| |
94 | 94 |
| |
95 |
| - | |
| 95 | + | |
96 | 96 |
| |
97 | 97 |
| |
98 | 98 |
| |
99 |
| - | |
| 99 | + | |
100 | 100 |
| |
101 | 101 |
| |
102 |
| - | |
| 102 | + | |
103 | 103 |
| |
104 | 104 |
| |
105 | 105 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1403 | 1403 |
| |
1404 | 1404 |
| |
1405 | 1405 |
| |
1406 |
| - | |
| 1406 | + | |
1407 | 1407 |
| |
1408 | 1408 |
| |
1409 |
| - | |
1410 |
| - | |
1411 |
| - | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
1412 | 1412 |
| |
1413 | 1413 |
| |
1414 | 1414 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3473 | 3473 |
| |
3474 | 3474 |
| |
3475 | 3475 |
| |
3476 |
| - | |
| 3476 | + | |
3477 | 3477 |
| |
3478 | 3478 |
| |
3479 |
| - | |
3480 |
| - | |
3481 |
| - | |
| 3479 | + | |
| 3480 | + | |
| 3481 | + | |
3482 | 3482 |
| |
3483 | 3483 |
| |
3484 | 3484 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4859 | 4859 |
| |
4860 | 4860 |
| |
4861 | 4861 |
| |
| 4862 | + | |
| 4863 | + | |
4862 | 4864 |
| |
4863 | 4865 |
| |
4864 | 4866 |
| |
| |||
4899 | 4901 |
| |
4900 | 4902 |
| |
4901 | 4903 |
| |
| 4904 | + | |
| 4905 | + | |
4902 | 4906 |
| |
4903 | 4907 |
| |
4904 | 4908 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
112 | 112 |
| |
113 | 113 |
| |
114 | 114 |
| |
115 |
| - | |
| 115 | + | |
116 | 116 |
| |
117 | 117 |
| |
118 | 118 |
| |
119 | 119 |
| |
120 |
| - | |
| 120 | + | |
121 | 121 |
| |
122 | 122 |
| |
123 | 123 |
| |
| |||
196 | 196 |
| |
197 | 197 |
| |
198 | 198 |
| |
199 |
| - | |
| 199 | + | |
200 | 200 |
| |
201 | 201 |
| |
202 | 202 |
| |
203 | 203 |
| |
204 |
| - | |
| 204 | + | |
205 | 205 |
| |
206 | 206 |
| |
207 | 207 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
59 | 59 |
| |
60 | 60 |
| |
61 | 61 |
| |
62 |
| - | |
63 |
| - | |
| 62 | + | |
| 63 | + | |
64 | 64 |
| |
65 | 65 |
| |
66 |
| - | |
| 66 | + | |
67 | 67 |
| |
68 | 68 |
| |
69 | 69 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
34 | 34 |
| |
35 | 35 |
| |
36 | 36 |
| |
37 |
| - | |
| 37 | + | |
38 | 38 |
| |
39 | 39 |
| |
40 | 40 |
| |
|
0 commit comments
Comments
(0)