Skip to content

Commit 251f159

Browse files
authored
Merge pull request #14013 from DefectDojo/req-resp-perms
Add permission classes and refine queryset in BurpRawRequestResponseViewSet
2 parents 9a3167a + 742f96f commit 251f159

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

dojo/api_v2/views.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2695,15 +2695,24 @@ class BurpRawRequestResponseViewSet(
26952695
queryset = BurpRawRequestResponse.objects.none()
26962696
filter_backends = (DjangoFilterBackend,)
26972697
filterset_fields = ["finding"]
2698+
permission_classes = (
2699+
IsAuthenticated,
2700+
permissions.UserHasFindingPermission,
2701+
)
26982702

26992703
def get_queryset(self):
2700-
results = BurpRawRequestResponse.objects.all()
2701-
empty_value = b""
2702-
results = results.exclude(
2703-
burpRequestBase64__exact=empty_value,
2704-
burpResponseBase64__exact=empty_value,
2704+
return (
2705+
BurpRawRequestResponse.objects.filter(
2706+
finding__in=get_authorized_findings(
2707+
Permissions.Finding_View,
2708+
),
2709+
)
2710+
.exclude(
2711+
burpRequestBase64__exact=b"",
2712+
burpResponseBase64__exact=b"",
2713+
)
2714+
.order_by("id")
27052715
)
2706-
return results.order_by("id")
27072716

27082717

27092718
# Authorization: superuser

0 commit comments

Comments
 (0)