From: Scott Baker Date: Mon, 26 May 2014 18:45:29 +0000 (-0700) Subject: readonly checking in tenant view X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=94319c5467e1f636a5059e93ef7a7495887132c6;p=plstackapi.git readonly checking in tenant view --- diff --git a/planetstack/core/plus/views.py b/planetstack/core/plus/views.py index 2fcef20..f57f587 100644 --- a/planetstack/core/plus/views.py +++ b/planetstack/core/plus/views.py @@ -157,6 +157,9 @@ def getDashboards(user): class TenantCreateSlice(View): def post(self, request, *args, **kwargs): + if request.user.isReadOnlyUser(): + return HttpResponseForbidden("User is in read-only mode") + sliceName = request.POST.get("sliceName", "0") serviceClass = request.POST.get("serviceClass", "0") imageName = request.POST.get("imageName", "0") @@ -190,6 +193,9 @@ def privateVolForSlice(user,sliceName): class TenantUpdateSlice(View): def post(self, request, *args, **kwargs): + if request.user.isReadOnlyUser(): + return HttpResponseForbidden("User is in read-only mode") + sliceName = request.POST.get("sliceName", "0") serviceClass = request.POST.get("serviceClass", "0") imageName = request.POST.get("imageName", "0") @@ -637,6 +643,8 @@ def slice_decrease_slivers(user, siteList, slice, count, noAct=False): class TenantDeleteSliceView(View): def post(self,request): + if request.user.isReadOnlyUser(): + return HttpResponseForbidden("User is in read-only mode") sliceName = request.POST.get("sliceName",None) slice = Slice.objects.get(name=sliceName) #print slice, slice.id