"""
def __init__(self, auth_token=None, username=None, password=None,
- aws_creds=None, aws_auth_uri=None,
- service_user=None, service_password=None,
- service_tenant=None, tenant=None,
+ aws_creds=None, aws_auth_uri=None, tenant=None,
tenant_id=None, auth_url=None, roles=None, is_admin=False,
read_only=False, show_deleted=False,
owner_is_tenant=True, overwrite=True, **kwargs):
self.password = password
self.aws_creds = aws_creds
self.aws_auth_uri = aws_auth_uri
- self.service_user = service_user
- self.service_password = service_password
- self.service_tenant = service_tenant
self.tenant = tenant
self.tenant_id = tenant_id
self.auth_url = auth_url
'password': self.password,
'aws_creds': self.aws_creds,
'aws_auth_uri': self.aws_auth_uri,
- 'service_user': self.service_user,
- 'service_password': self.service_password,
- 'service_tenant': self.service_tenant,
'tenant': self.tenant,
'tenant_id': self.tenant_id,
'auth_url': self.auth_url,
aws_auth_uri = headers.get('X-Auth-EC2-Url')
token = headers.get('X-Auth-Token')
- service_user = headers.get('X-Admin-User')
- service_password = headers.get('X-Admin-Pass')
- service_tenant = headers.get('X-Admin-Tenant-Name')
tenant = headers.get('X-Tenant-Name')
tenant_id = headers.get('X-Tenant-Id')
auth_url = headers.get('X-Auth-Url')
aws_auth_uri=aws_auth_uri,
username=username,
password=password,
- service_user=service_user,
- service_password=service_password,
- service_tenant=service_tenant,
auth_url=auth_url, roles=roles,
is_admin=True)
user_creds_ref = models.UserCreds()
user_creds_ref.update(values)
user_creds_ref.password = crypt.encrypt(values['password'])
- user_creds_ref.service_password = crypt.encrypt(values['service_password'])
user_creds_ref.aws_creds = crypt.encrypt(values['aws_creds'])
user_creds_ref.save(_session(context))
return user_creds_ref
# or it can be committed back to the DB in decrypted form
result = dict(db_result)
result['password'] = crypt.decrypt(result['password'])
- result['service_password'] = crypt.decrypt(result['service_password'])
result['aws_creds'] = crypt.decrypt(result['aws_creds'])
return result