File tree Expand file tree Collapse file tree 2 files changed +15
-15
lines changed Expand file tree Collapse file tree 2 files changed +15
-15
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,12 @@ def main(host=None, port=None):
33
33
print ("Add database user: " + dbuser )
34
34
client .add_database_user (dbuser , dbuser_password )
35
35
36
+ print ("Make user a database admin" )
37
+ client .set_database_admin (dbuser )
38
+
39
+ print ("Remove admin privilege from user" )
40
+ client .unset_database_admin (dbuser )
41
+
36
42
dbusers = client .get_database_users ()
37
43
print ("Get list of database users again: {0}" .format (dbusers ))
38
44
Original file line number Diff line number Diff line change @@ -349,30 +349,24 @@ def set_database_admin(self, username):
349
349
"""
350
350
Set user as database admin
351
351
"""
352
- response = requests .post (
353
- "{0}/db/{1}/admins/{2}?u={3}&p={4}" .format (
354
- self ._baseurl ,
355
- self ._database ,
356
- username ,
357
- self ._username ,
358
- self ._password ))
359
- if response .status_code == 200 :
360
- return True
361
- else :
362
- raise Exception (
363
- "{0}: {1}" .format (response .status_code , response .content ))
352
+ return self .alter_database_admin (username , True )
364
353
365
354
def unset_database_admin (self , username ):
366
355
"""
367
356
Unset user as database admin
368
357
"""
369
- response = requests .delete (
370
- "{0}/db/{1}/admins/{2}?u={3}&p={4}" .format (
358
+ return self .alter_database_admin (username , False )
359
+
360
+ def alter_database_admin (self , username , is_admin ):
361
+ response = requests .post (
362
+ "{0}/db/{1}/users/{2}?u={3}&p={4}" .format (
371
363
self ._baseurl ,
372
364
self ._database ,
373
365
username ,
374
366
self ._username ,
375
- self ._password ))
367
+ self ._password ),
368
+ data = json .dumps ({'admin' : is_admin }),
369
+ headers = self ._headers )
376
370
if response .status_code == 200 :
377
371
return True
378
372
else :
You can’t perform that action at this time.
0 commit comments