readonly checking in tenant view
[plstackapi.git] / planetstack / core / plus / views.py
index 2fcef20..f57f587 100644 (file)
@@ -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):\r
+        if request.user.isReadOnlyUser():\r
+            return HttpResponseForbidden("User is in read-only mode")\r
+\r
         sliceName = request.POST.get("sliceName", "0")\r
         serviceClass = request.POST.get("serviceClass", "0")\r
         imageName = request.POST.get("imageName", "0")\r
@@ -637,6 +643,8 @@ def slice_decrease_slivers(user, siteList, slice, count, noAct=False):
 
 class TenantDeleteSliceView(View):
         def post(self,request):\r
+                if request.user.isReadOnlyUser():\r
+                    return HttpResponseForbidden("User is in read-only mode")\r
                 sliceName = request.POST.get("sliceName",None)\r
                 slice = Slice.objects.get(name=sliceName)\r
                 #print slice, slice.id\r