- Notifications
You must be signed in to change notification settings - Fork28
Commitdee0200
committed
RLS: Keep deny policy when only restrictive exist
Only remove the default deny policy when a permissive policy exists(either from the hook or defined by the user). If only restrictivepolicies exist then no rows will be visible, as restrictive policiesshouldn't make rows visible. To address this requirement, a single"USING (true)" permissive policy can be created.Update the test_rls_hooks regression tests to create the necessary"USING (true)" permissive policy.Back-patch to 9.5 where RLS was added.Per discussion with Dean.1 parentecc2d16 commitdee0200
File tree
4 files changed
+30
-4
lines changed- src
- backend/rewrite
- test/modules/test_rls_hooks
- expected
- sql
4 files changed
+30
-4
lines changedLines changed: 10 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
225 | 225 |
| |
226 | 226 |
| |
227 | 227 |
| |
228 |
| - | |
229 |
| - | |
| 228 | + | |
| 229 | + | |
230 | 230 |
| |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
231 | 238 |
| |
232 |
| - | |
233 |
| - | |
| 239 | + | |
234 | 240 |
| |
235 | 241 |
| |
236 | 242 |
| |
|
Lines changed: 7 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
16 | 21 |
| |
17 | 22 |
| |
18 | 23 |
| |
| |||
109 | 114 |
| |
110 | 115 |
| |
111 | 116 |
| |
| 117 | + | |
| 118 | + | |
112 | 119 |
| |
113 | 120 |
| |
114 | 121 |
| |
|
Lines changed: 8 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
20 | 26 |
| |
21 | 27 |
| |
22 | 28 |
| |
| |||
101 | 107 |
| |
102 | 108 |
| |
103 | 109 |
| |
| 110 | + | |
| 111 | + | |
104 | 112 |
| |
105 | 113 |
| |
106 | 114 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
119 | 119 |
| |
120 | 120 |
| |
121 | 121 |
| |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
122 | 127 |
| |
123 | 128 |
| |
124 | 129 |
| |
|
0 commit comments
Comments
(0)