Skip to content

Commit 6e4477a

Browse files
committed
Add engagement, finding, and test note permissions
1 parent 9b9c5ef commit 6e4477a

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

dojo/api_v2/permissions.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,15 @@ class UserHasEngagementRelatedObjectPermission(BaseRelatedObjectPermission):
401401
}
402402

403403

404+
class UserHasEngagementNotePermission(BaseRelatedObjectPermission):
405+
permission_map = {
406+
"get_permission": Permissions.Engagement_View,
407+
"put_permission": Permissions.Engagement_View,
408+
"delete_permission": Permissions.Engagement_View,
409+
"post_permission": Permissions.Engagement_View,
410+
}
411+
412+
404413
class UserHasRiskAcceptancePermission(permissions.BasePermission):
405414
def has_permission(self, request, view):
406415
# The previous implementation only checked for the object permission if the path was
@@ -453,6 +462,15 @@ class UserHasFindingRelatedObjectPermission(BaseRelatedObjectPermission):
453462
}
454463

455464

465+
class UserHasFindingNotePermission(BaseRelatedObjectPermission):
466+
permission_map = {
467+
"get_permission": Permissions.Finding_View,
468+
"put_permission": Permissions.Finding_View,
469+
"delete_permission": Permissions.Finding_View,
470+
"post_permission": Permissions.Finding_View,
471+
}
472+
473+
456474
class UserHasImportPermission(permissions.BasePermission):
457475
def has_permission(self, request, view):
458476
# permission check takes place before validation, so we don't have access to serializer.validated_data()
@@ -833,6 +851,15 @@ class UserHasTestRelatedObjectPermission(BaseRelatedObjectPermission):
833851
}
834852

835853

854+
class UserHasTestNotePermission(BaseRelatedObjectPermission):
855+
permission_map = {
856+
"get_permission": Permissions.Test_View,
857+
"put_permission": Permissions.Test_View,
858+
"delete_permission": Permissions.Test_View,
859+
"post_permission": Permissions.Test_View,
860+
}
861+
862+
836863
class UserHasTestImportPermission(permissions.BasePermission):
837864
def has_permission(self, request, view):
838865
return check_post_permission(

0 commit comments

Comments
 (0)