Previous topic

The nova.api.validator Module

Next topic

The nova.auth.fakeldap Module

This Page

Psst... hey. You're reading the latest content, but it might be out of sync with code. You can read Nova 2011.2 docs or all OpenStack docs too.

The nova.auth.dbdriver Module

Auth driver using the DB as its backend.

class DbDriver

Bases: object

DB Auth driver

Defines enter and exit and therefore supports the with/as syntax.

add_role(uid, role, project_id=None)

Add role for user (or user and project)

add_to_project(uid, project_id)

Add user to project

create_project(name, manager_uid, description=None, member_uids=None)

Create a project

create_user(name, access_key, secret_key, is_admin)

Create a user

delete_project(project_id)

Delete a project

delete_user(id)

Delete a user

get_project(pid)

Retrieve project by id

get_projects(uid=None)

Retrieve list of projects

get_user(uid)

Retrieve user by id

get_user_from_access_key(access)

Retrieve user by access key

get_user_roles(uid, project_id=None)

Retrieve list of roles for user (or user and project)

get_users()

Retrieve list of users

has_role(uid, role, project_id=None)

Check if user has role

If project is specified, it checks for local role, otherwise it checks for global role

is_in_project(uid, project_id)

Check if user is in project

modify_project(project_id, manager_uid=None, description=None)

Modify an existing project

modify_user(uid, access_key=None, secret_key=None, admin=None)

Modify an existing user

remove_from_project(uid, project_id)

Remove user from project

remove_role(uid, role, project_id=None)

Remove role for user (or user and project)