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)
示例#2
0
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)