Commit 2dcbcfe
authored
Fix
Fixed a permission bug that ignored the
[ReviewerSettings](https://github.com/HyphaApp/hypha/blob/6b3aa1f72d6b30efa66641f968cff9813873e878/hypha/apply/funds/models/reviewer_role.py#L42)
that were set in Wagtail admin.
By default (no settings configured) a reviewer should have access to all
submissions. But in Wagtail, setting can be configured to scope a
reviewer's specific access to things like assigned applications,
specific application outcomes, etc. This was not being considered by
`can_view_submission`, which would give reviewers access to things like
attachments on applications they wouldn't otherwise have access to.
The logic for ReviewerSettings was implemented on the
`ReviewerSubmissionDetailView` alone so the detail view would account
for these settings but not the `can_view_submission` function itself.
Thank you to https://github.com/Santoshkumarpuppala for discovering and
responsibly disclosing this bug!
## Test Steps
<!--
If step does not require manual testing, skip/remove this section.
Give a brief overview of the steps required for a user/dev to test this
contribution. Important things to include:
- Required user roles for where necessary (ie. "As a Staff Admin...")
- Clear & validatable expected results (ie. "Confirm the submit button
is now not clickable")
- Language that can be understood by non-technical testers if being
tested by users
-->
- [ ] Ensure that with no ReviewerSettings configured/enabled in Wagtail
admin, reviewers are able to access all submissions (both in detail view
and see them displayed in the All Submissions view)
- [ ] Ensure that with ReviewSettings configured, all permissions act as
expected (ie. if a submission cannot be viewed, confirmed associated
files also return a 403)can_view_submission ignoring ReviewerSettings configured in wagtail admin (#4899)1 parent 0014829 commit 2dcbcfe
4 files changed
Lines changed: 52 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
1 | 2 | | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| 8 | + | |
7 | 9 | | |
| 10 | + | |
8 | 11 | | |
9 | 12 | | |
10 | 13 | | |
| |||
213 | 216 | | |
214 | 217 | | |
215 | 218 | | |
216 | | - | |
217 | 219 | | |
218 | 220 | | |
219 | 221 | | |
220 | 222 | | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
221 | 235 | | |
222 | 236 | | |
223 | 237 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| |||
18 | 19 | | |
19 | 20 | | |
20 | 21 | | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
| |||
221 | 223 | | |
222 | 224 | | |
223 | 225 | | |
224 | | - | |
| 226 | + | |
225 | 227 | | |
226 | 228 | | |
227 | 229 | | |
228 | 230 | | |
229 | 231 | | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
230 | 265 | | |
231 | 266 | | |
232 | 267 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
132 | | - | |
| 132 | + | |
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
138 | | - | |
139 | 137 | | |
140 | 138 | | |
141 | 139 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
37 | 36 | | |
38 | 37 | | |
39 | 38 | | |
| |||
142 | 141 | | |
143 | 142 | | |
144 | 143 | | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | 144 | | |
155 | 145 | | |
156 | 146 | | |
| |||
0 commit comments