Skip to content

Commit 6bc794e

Browse files
authored
Merge pull request #3791 from DefectDojo/release/1.12.1
Release: Merge release into master from: release/1.12.1
2 parents eb151cc + c1e0674 commit 6bc794e

File tree

10 files changed

+147
-118
lines changed

10 files changed

+147
-118
lines changed

components/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "DefectDojo",
3-
"version": "1.12.0",
3+
"version": "1.12.1",
44
"dependencies": {
55
"JUMFlot": "jumjum123/JUMFlot#*",
66
"bootstrap": "^3.4.0",

dojo/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66

77
default_app_config = 'dojo.apps.DojoAppConfig'
88

9-
__version__ = '1.12.0'
9+
__version__ = '1.12.1'
1010
__url__ = 'https://github.com/DefectDojo/django-DefectDojo'
1111
__docs__ = 'http://defectdojo.readthedocs.io/'

dojo/api_v2/permissions.py

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,6 @@
11
from rest_framework import permissions
22

33

4-
class UserHasProductPermission(permissions.BasePermission):
5-
"""
6-
@brief To ensure that one user can only access authorized project
7-
"""
8-
def has_object_permission(self, request, view, obj):
9-
return request.user in \
10-
(obj.authorized_users.all() | obj.prod_type.authorized_users.all()) or \
11-
request.user.is_staff
12-
13-
14-
class UserHasReportGeneratePermission(permissions.BasePermission):
15-
"""
16-
@brief To ensure that one user can only access authorized project
17-
"""
18-
def has_object_permission(self, request, view, obj):
19-
return request.user in \
20-
(obj.product.authorized_users.all() | obj.product.prod_type.authorized_users.all()) or \
21-
request.user.is_staff
22-
23-
24-
class UserHasScanSettingsPermission(permissions.BasePermission):
25-
def has_object_permission(self, request, view, obj):
26-
return request.user in \
27-
(obj.product.authorized_users.all() | obj.product.prod_type.authorized_users.all()) or \
28-
request.user.is_staff
29-
30-
31-
class UserHasScanPermission(permissions.BasePermission):
32-
def has_object_permission(self, request, view, obj):
33-
return request.user in \
34-
(obj.scan_settings.product.authorized_users.all() | obj.scan_settings.product.prod_type.authorized_users.all()) or \
35-
request.user.is_staff
36-
37-
384
class IsSuperUser(permissions.BasePermission):
395
def has_permission(self, request, view):
406
return request.user and request.user.is_superuser

dojo/api_v2/serializers.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -313,18 +313,24 @@ class Meta:
313313
fields = ('id', 'username', 'first_name', 'last_name', 'email', 'last_login', 'is_active', 'is_staff', 'is_superuser')
314314

315315

316+
class UserStubSerializer(serializers.ModelSerializer):
317+
class Meta:
318+
model = User
319+
fields = ('id', 'username', 'first_name', 'last_name')
320+
321+
316322
class NoteHistorySerializer(serializers.ModelSerializer):
317-
current_editor = UserSerializer(read_only=True)
323+
current_editor = UserStubSerializer(read_only=True)
318324

319325
class Meta:
320326
model = NoteHistory
321327
fields = '__all__'
322328

323329

324330
class NoteSerializer(serializers.ModelSerializer):
325-
author = UserSerializer(
331+
author = UserStubSerializer(
326332
many=False, read_only=True)
327-
editor = UserSerializer(
333+
editor = UserStubSerializer(
328334
read_only=True, many=False, allow_null=True)
329335

330336
history = NoteHistorySerializer(read_only=True, many=True)
@@ -1603,7 +1609,7 @@ class ReportGenerateSerializer(serializers.Serializer):
16031609
endpoint = EndpointSerializer(many=False, read_only=True)
16041610
endpoints = EndpointSerializer(many=True, read_only=True)
16051611
findings = FindingSerializer(many=True, read_only=True)
1606-
user = UserSerializer(many=False, read_only=True)
1612+
user = UserStubSerializer(many=False, read_only=True)
16071613
team_name = serializers.CharField(max_length=200)
16081614
title = serializers.CharField(max_length=200)
16091615
user_id = serializers.IntegerField()

0 commit comments

Comments
 (0)