Skip to content

Commit dacb8e6

Browse files
committed
rework edit-related view perms
1 parent 2a0d95f commit dacb8e6

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

dojo/cicd_infrastructure/ui/views.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from django.urls import reverse
77
from django.utils.translation import gettext as _
88

9+
from dojo.authorization.authorization import user_has_configuration_permission_or_403
910
from dojo.cicd_infrastructure.ui.forms import CICDInfrastructureForm
1011
from dojo.models import CICDInfrastructure
1112
from dojo.utils import add_breadcrumb
@@ -20,6 +21,7 @@ def cicd_infrastructure(request):
2021

2122

2223
def new_cicd_infrastructure(request):
24+
user_has_configuration_permission_or_403(request.user, "dojo.add_cicdinfrastructure")
2325
if request.method == "POST":
2426
form = CICDInfrastructureForm(request.POST)
2527
if form.is_valid():
@@ -35,6 +37,7 @@ def new_cicd_infrastructure(request):
3537

3638

3739
def edit_cicd_infrastructure(request, ciid):
40+
user_has_configuration_permission_or_403(request.user, "dojo.change_cicdinfrastructure")
3841
conf = get_object_or_404(CICDInfrastructure, pk=ciid)
3942
if request.method == "POST":
4043
form = CICDInfrastructureForm(request.POST, instance=conf)
@@ -51,6 +54,7 @@ def edit_cicd_infrastructure(request, ciid):
5154

5255

5356
def delete_cicd_infrastructure(request, ciid):
57+
user_has_configuration_permission_or_403(request.user, "dojo.delete_cicdinfrastructure")
5458
conf = get_object_or_404(CICDInfrastructure, pk=ciid)
5559
if request.method == "POST":
5660
conf.delete()

0 commit comments

Comments
 (0)