1010from plogical import CyberCPLogFileWriter as logging
1111from plogical .acl import ACLManager
1212from plogical .virtualHostUtilities import virtualHostUtilities
13+ from CyberCP .secMiddleware import secMiddleware
1314
1415# Create your views here.
1516
@@ -138,6 +139,7 @@ def submitUserCreation(request):
138139 password = data ['password' ]
139140 websitesLimit = data ['websitesLimit' ]
140141 selectedACL = data ['selectedACL' ]
142+ securityLevel = data ['securityLevel' ]
141143
142144 selectedACL = ACL .objects .get (name = selectedACL )
143145
@@ -146,6 +148,11 @@ def submitUserCreation(request):
146148 else :
147149 type = 3
148150
151+ if securityLevel == 'LOW' :
152+ securityLevel = secMiddleware .LOW
153+ else :
154+ securityLevel = secMiddleware .HIGH
155+
149156 token = hashPassword .generateToken (userName , password )
150157 password = hashPassword .hash_password (password )
151158 currentAdmin = Administrator .objects .get (pk = userID )
@@ -168,7 +175,8 @@ def submitUserCreation(request):
168175 initWebsitesLimit = websitesLimit ,
169176 owner = currentAdmin .pk ,
170177 acl = selectedACL ,
171- token = token
178+ token = token ,
179+ securityLevel = securityLevel ,
172180 )
173181 newAdmin .save ()
174182
@@ -183,7 +191,8 @@ def submitUserCreation(request):
183191 initWebsitesLimit = websitesLimit ,
184192 owner = currentAdmin .pk ,
185193 acl = selectedACL ,
186- token = token
194+ token = token ,
195+ securityLevel = securityLevel ,
187196 )
188197 newAdmin .save ()
189198 elif currentACL ['createNewUser' ] == 1 :
@@ -197,7 +206,8 @@ def submitUserCreation(request):
197206 initWebsitesLimit = websitesLimit ,
198207 owner = currentAdmin .pk ,
199208 acl = selectedACL ,
200- token = token
209+ token = token ,
210+ securityLevel = securityLevel ,
201211 )
202212 newAdmin .save ()
203213 else :
@@ -261,14 +271,21 @@ def fetchUserDetails(request):
261271 email = user .email
262272
263273 websitesLimit = user .initWebsitesLimit
274+ securityLevel = ''
275+
276+ if user .securityLevel == secMiddleware .LOW :
277+ securityLevel = 'Low'
278+ else :
279+ securityLevel = 'High'
264280
265281 userDetails = {
266282 "id" : user .id ,
267283 "firstName" : firstName ,
268284 "lastName" : lastName ,
269285 "email" : email ,
270286 "acl" : user .acl .name ,
271- "websitesLimit" : websitesLimit
287+ "websitesLimit" : websitesLimit ,
288+ "securityLevel" : securityLevel
272289 }
273290
274291 data_ret = {'fetchStatus' : 1 , 'error_message' : 'None' , "userDetails" : userDetails }
@@ -296,6 +313,7 @@ def saveModifications(request):
296313 firstName = data ['firstName' ]
297314 lastName = data ['lastName' ]
298315 email = data ['email' ]
316+ securityLevel = data ['securityLevel' ]
299317
300318 user = Administrator .objects .get (userName = accountUsername )
301319
@@ -323,6 +341,11 @@ def saveModifications(request):
323341 user .token = token
324342 user .type = 0
325343
344+ if securityLevel == 'LOW' :
345+ user .securityLevel = secMiddleware .LOW
346+ else :
347+ user .securityLevel = secMiddleware .HIGH
348+
326349 user .save ()
327350
328351 data_ret = {'status' : 1 , 'saveStatus' : 1 , 'error_message' : 'None' }
0 commit comments