Remove all references to ipa_server.* from user plugin

This commit is contained in:
Rob Crittenden
2008-10-16 10:32:20 -04:00
parent 1a8317ff74
commit 12f1e7fdf7
2 changed files with 44 additions and 36 deletions

View File

@@ -85,7 +85,17 @@ class ldap(CrudBackend):
return entry['dn']
def generate_search_filters(self, **kw):
def get_ipa_config(self):
"""Return a dictionary of the IPA configuration"""
return servercore.get_ipa_config()
def mark_entry_active(self, dn):
return servercore.mark_entry_inactive(dn)
def mark_entry_inactive(self, dn):
return servercore.mark_entry_inactive(dn)
def _generate_search_filters(self, **kw):
"""Generates a search filter based on a list of words and a list
of fields to search against.
@@ -110,6 +120,8 @@ class ldap(CrudBackend):
return (exact_match_filter, partial_match_filter)
# The CRUD operations
def create(self, **kw):
if servercore.entry_exists(kw['dn']):
raise errors.DuplicateEntry("entry already exists")
@@ -148,7 +160,7 @@ class ldap(CrudBackend):
objectclass = kw.get('objectclass')
if objectclass:
del kw['objectclass']
(exact_match_filter, partial_match_filter) = self.generate_search_filters(**kw)
(exact_match_filter, partial_match_filter) = self._generate_search_filters(**kw)
if objectclass:
exact_match_filter = "(&(objectClass=%s)%s)" % (objectclass, exact_match_filter)
partial_match_filter = "(&(objectClass=%s)%s)" % (objectclass, partial_match_filter)