Skip to content

Commit 31412ae

Browse files
author
Phil Rzewski
committed
Leverage list_memberships() and save_memberships() for better readability
1 parent 5bcf422 commit 31412ae

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

examples/add_users_to_secure.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,12 @@
4444
#
4545
sdclient = SdcClient(sdc_token, sdc_url='https://app.sysdigcloud.com')
4646

47-
res = sdclient.get_teams(SECURE_TEAM_NAME)
47+
res = sdclient.list_memberships(SECURE_TEAM_NAME)
4848

4949
if res[0] == False:
50-
print 'Unable to get teams: ', res[1]
50+
print 'Unable to get memberships for ' + SECURE_TEAM_NAME + ' team: ', res[1]
5151
sys.exit(1)
52-
memberships = {}
53-
for secure_team_user in res[1][0]['userRoles']:
54-
memberships[secure_team_user['userId']] = secure_team_user['role']
52+
memberships = res[1]
5553

5654
res = sdclient.get_users()
5755

@@ -65,14 +63,13 @@
6563
# rather than ID, so convert the IDs.
6664
#
6765
for user in all_users:
68-
if user['id'] in memberships:
66+
if user['username'] in memberships:
6967
print 'Will preserve existing membership for: ' + user['username']
70-
memberships[user['username']] = memberships.pop(user['id'])
7168
else:
7269
print 'Will add new member: ' + user['username']
7370
memberships[user['username']] = SECURE_TEAM_ROLE
7471

75-
res = sdclient.edit_team(SECURE_TEAM_NAME, memberships=memberships)
72+
res = sdclient.save_memberships(SECURE_TEAM_NAME, memberships=memberships)
7673
if res[0] == False:
7774
print 'Could not edit team:', res[1], '. Exiting.'
7875
sys.exit(1)

0 commit comments

Comments
 (0)