White Papers

Configuration details
47 Dell Storage Manager REST API Cookbook | 3089-WP-SAN
3.9.2 Modify an SC Series user account
The following code can be used exclusively to modify a single attribute or multiple attributes of a user account
object concurrently. This code segment cannot be used to change or reset a user account name, password,
or account status (locked or unlocked) attribute.
# modify a user account
payload = {}
payload['RealName'] = 'REST User Renamed'
payload['EmailAddress'] = 'restusr@mycompany.com'
payload['Notes'] = 'Created via REST API'
REST = '/StorageCenter/ScUser/%s' % usrList['restusr']['instanceId']
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else REST[1:])
json_data = connection.put(completeURL
,data=json.dumps(payload
,ensure_ascii=False).encode('utf-8')
,headers=header
,verify=verify_cert)
stdout = json.loads(json_data.text)
print stdout
STDOUT
{u'createdByGroupLogIn': False, u'modifiedOn': u'2016-04-25T14:23:59-05:00',
u'passwordDaysUntilExpiration': 0, u'instanceId': u'101.14', u'scSerialNumber':
101, u'objectType': u'ScUser', u'distinguishedName': u'', u'realName': u'REST
User Renamed', u'title': u'', u'preferredLanguage': u'en_US', u'directoryUser':
False, u'sessionTimeout': u'Hours12', u'location': u'',
u'passwordInExpirationWarningWindow': False, u'emailAddress2': u'',
u'department': u'', u'dateUpdated': u'2016-04-25T14:23:59-05:00',
u'instanceName': u'restusr', u'mobilePhone': u'', u'dateCreated': u'2016-04-
25T11:06:13-05:00', u'privilege': u'Admin', u'emailAddress':
u'restusr@mycompany.com', u'createdBy': u'Admin', u'updatedBy': u'Admin',
u'homePhone': u'', u'businessPhone': u'', u'locked': False, u'name': u'restusr',
u'scName': u'SC 9', u'createdOn': u'2016-04-25T11:06:13-05:00', u'enabled':
True, u'emailAddress3': u'', u'notes': u'Created via REST API'}
3.9.3 Reset an SC Series user account password
# reset / change password of a specified user account
payload = {}
# SC 'admin' account password
payload['AuthorizationPassword'] = '***' # SC 'admin' account password
payload['NewPassword'] = 'NewPass!'
REST = '/StorageCenter/ScUser/%s/ResetPassword' %
usrList['restusr']['instanceId']
completeURL = '%s%s' % (baseURL, REST if REST[0] != '/' else REST[1:])