1010from .models import Library
1111from .serializers import LibrarySerializer
1212
13+ enforcer .enable_auto_save (True )
14+
1315
1416class LibraryViewSet (viewsets .ViewSet ):
1517 """
@@ -50,7 +52,6 @@ def create(self, request):
5052 f"{ self .request .path } { library .id } /" ,
5153 "(GET)|(PUT)|(DELETE)|(PATCH)" ,
5254 )
53- enforcer .save_policy ()
5455 return Response (LibrarySerializer (library ).data , status = status .HTTP_201_CREATED )
5556 return Response (serializer .errors , status = status .HTTP_400_BAD_REQUEST )
5657
@@ -98,7 +99,6 @@ def destroy(self, request, pk=None):
9899 library_title = library .title
99100 library .delete ()
100101 enforcer .remove_filtered_policy (1 , self .request .user .username , f"{ self .request .path } { library .id } /" , "" )
101- enforcer .save_policy ()
102102
103103 return Response (
104104 {"detail" : f'Library "{ library_title } " has been deleted.' },
@@ -123,9 +123,9 @@ def create(self, request):
123123 }
124124 ```
125125 """
126+ enforcer .enable_auto_save (True )
126127 username = request .data ["username" ]
127128 enforcer .add_role_for_user (username , "admin" )
128- enforcer .save_policy ()
129129 return Response (f"Admin role assigned to user { username } " , status = status .HTTP_201_CREATED )
130130
131131 def destroy (self , request , pk = None ):
@@ -135,7 +135,6 @@ def destroy(self, request, pk=None):
135135 """
136136 username = pk
137137 enforcer .delete_role_for_user (username , "admin" )
138- enforcer .save_policy ()
139138 return Response (f"Admin role removed from user { username } " , status = status .HTTP_204_NO_CONTENT )
140139
141140
@@ -176,7 +175,6 @@ def create(self, request):
176175 return Response ({"error" : "username, obj, and act are required fields" }, status = status .HTTP_400_BAD_REQUEST )
177176
178177 enforcer .add_policy (username , obj , act )
179- enforcer .save_policy ()
180178
181179 return Response (
182180 {
@@ -207,7 +205,6 @@ def destroy(self, request, pk=None):
207205 return Response ({"error" : "obj and act query parameters are required" }, status = status .HTTP_400_BAD_REQUEST )
208206
209207 result = enforcer .remove_policy (username , obj , act )
210- enforcer .save_policy ()
211208
212209 if result :
213210 return Response (
0 commit comments