Commit 861108a
Matthew Fisher
fix(controller): return 403 when a user does not have permission
In our AppViewSet, we set .get_queryset() to give us only the
applications that we have either created (i.e. we are the owner) or
ones which we were given permission to use (use_app from
django-guardian). This is such that when we list apps via /v1/apps, it
will only show us that filtered viewset. However, that also limits the
scope on what applications we can act upon. Since .get_queryset()
returns a queryset of applications that we only know about, it returns a
404 when we try to "ping" an application we were not given access to.
To fix this, I have modified `.list()` to display the limited queryset
of applications which ther user is the owner or has been given
permission to use, and changing the queryset to all applications such
that responses from applications which we do not have access to will
return a 403 FORBIDDEN.1 parent 2359596 commit 861108a
3 files changed
Lines changed: 17 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| |||
268 | 267 | | |
269 | 268 | | |
270 | 269 | | |
271 | | - | |
272 | 270 | | |
273 | 271 | | |
274 | 272 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
| |||
541 | 540 | | |
542 | 541 | | |
543 | 542 | | |
544 | | - | |
545 | 543 | | |
546 | 544 | | |
547 | 545 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
111 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
112 | 120 | | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
113 | 128 | | |
114 | 129 | | |
115 | 130 | | |
| |||
0 commit comments