diff options
author | Adam Young <ayoung@redhat.com> | 2013-06-28 18:34:25 -0400 |
---|---|---|
committer | Adam Young <ayoung@redhat.com> | 2013-07-12 15:16:47 -0400 |
commit | 4be48868ef9b34e90e8e6028201bc3b0ac569c3d (patch) | |
tree | 01203677ad0d44c6360bb0cf08e4ed10d8ce504a /keystone/identity | |
parent | 661cef927e95cf87a96eea7f0f6d840f8bf4adcd (diff) | |
download | keystone-4be48868ef9b34e90e8e6028201bc3b0ac569c3d.tar.gz keystone-4be48868ef9b34e90e8e6028201bc3b0ac569c3d.tar.xz keystone-4be48868ef9b34e90e8e6028201bc3b0ac569c3d.zip |
Mixed LDAP/SQL Backend.
Supports the configuration where LDAP is used for identity and
SQL is used for assignment.
blueprint split-identity
Change-Id: Ib91b5d804282b7f78fc2458ff64653bbf2cf5d9e
Diffstat (limited to 'keystone/identity')
-rw-r--r-- | keystone/identity/backends/ldap.py | 10 | ||||
-rw-r--r-- | keystone/identity/core.py | 9 |
2 files changed, 5 insertions, 14 deletions
diff --git a/keystone/identity/backends/ldap.py b/keystone/identity/backends/ldap.py index de447b60..c06737c8 100644 --- a/keystone/identity/backends/ldap.py +++ b/keystone/identity/backends/ldap.py @@ -88,13 +88,13 @@ class Identity(identity.Driver): return self.assignment._set_default_domain(self.user.get_all()) def get_user_by_name(self, user_name, domain_id): - self.assignment._validate_domain_id(domain_id) + self.assignment._validate_default_domain_id(domain_id) ref = identity.filter_user(self.user.get_by_name(user_name)) return self.assignment._set_default_domain(ref) # CRUD def create_user(self, user_id, user): - user = self.assignment._validate_domain(user) + user = self.assignment._validate_default_domain(user) user_ref = self.user.create(user) tenant_id = user.get('tenant_id') if tenant_id is not None: @@ -103,7 +103,7 @@ class Identity(identity.Driver): (identity.filter_user(user_ref))) def update_user(self, user_id, user): - user = self.assignment._validate_domain(user) + user = self.assignment._validate_default_domain(user) if 'id' in user and user['id'] != user_id: raise exception.ValidationError('Cannot change user ID') old_obj = self.user.get(user_id) @@ -143,7 +143,7 @@ class Identity(identity.Driver): self.user.delete(user_id) def create_group(self, group_id, group): - group = self.assignment._validate_domain(group) + group = self.assignment._validate_default_domain(group) group['name'] = clean.group_name(group['name']) return self.assignment._set_default_domain(self.group.create(group)) @@ -151,7 +151,7 @@ class Identity(identity.Driver): return self.assignment._set_default_domain(self.group.get(group_id)) def update_group(self, group_id, group): - group = self.assignment._validate_domain(group) + group = self.assignment._validate_default_domain(group) if 'name' in group: group['name'] = clean.group_name(group['name']) return (self.assignment._set_default_domain diff --git a/keystone/identity/core.py b/keystone/identity/core.py index f725589f..981d24ed 100644 --- a/keystone/identity/core.py +++ b/keystone/identity/core.py @@ -110,15 +110,6 @@ class Manager(manager.Manager): def list_projects(self): return self.assignment.list_projects() - def _validate_domain(self, ref): - return self.assignment._validate_domain(ref) - - def _validate_domain_id(self, domain_id): - return self.assignment._validate_domain_id(domain_id) - - def _set_default_domain(self, ref): - return self.assignment._set_default_domain(ref) - def get_role(self, role_id): return self.assignment.get_role(role_id) |