def get_users(request): """ Returns json object of all tenants in the current """ username = request.session.get('username', '') tenant_name, user = split_tenant_user_names(username) password = request.session.get('password', '') try: keystone_client = keystoneclient.v2_0.client.Client( username=user, password=password, tenant_name=tenant_name, auth_url=settings.SWIFT_AUTH_URL) keystone_usermanager = keystone_client.users except Exception: return redirect(containerview) # Get tenant id from list of tenants for tenants in keystone_client.tenants.list(): if tenants.name == tenant_name: tenant = tenants request.session['tenant_id'] = tenant.id break # Get users within the tenant try: user_objects = keystone_usermanager.list(tenant.id) users = keystone_users_to_list(user_objects) except Exception, e: return HttpResponse(e, status=500)
def get_keystoneclient(request): ''' Given a request with the assumption the user is already authenticated, return a keystoneclient object.''' username = request.session.get('username', '') tenant_name, user = split_tenant_user_names(username) password = request.session.get('password', '') try: keystone_client = keystoneclient.v2_0.client.Client( username=user, password=password, tenant_name=tenant_name, auth_url=settings.SWIFT_AUTH_URL) except Exception, e: print(e) return redirect(settings_view)
def get_users(request): """ Returns json object of all tenants in the current """ username = request.session.get("username", "") tenant_name, user = split_tenant_user_names(username) password = request.session.get("password", "") try: keystone_client = keystoneclient.v2_0.client.Client( username=user, password=password, tenant_name=tenant_name, auth_url=settings.SWIFT_AUTH_URL ) keystone_usermanager = keystone_client.users except Exception, e: print(e) return redirect(containerview)