66from django .urls import reverse
77from django .utils .translation import gettext as _
88
9+ from dojo .authorization .authorization import user_has_configuration_permission_or_403
910from dojo .cicd_infrastructure .ui .forms import CICDInfrastructureForm
1011from dojo .models import CICDInfrastructure
1112from dojo .utils import add_breadcrumb
@@ -20,6 +21,7 @@ def cicd_infrastructure(request):
2021
2122
2223def 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
3739def 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
5356def 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