summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2011-05-12 14:43:13 +0200
committerRob Crittenden <rcritten@redhat.com>2011-05-12 16:22:06 -0400
commit8d35089780abbc8a877ebd3bd991a3a3ba8a6f3e (patch)
tree5f20616c9ebf6b982fbef3ffd008cc053275d4bc /ipalib/plugins
parentbc9fd7a342f64d5612e5e9673eddbaee8af84dd1 (diff)
downloadfreeipa-8d35089780abbc8a877ebd3bd991a3a3ba8a6f3e.tar.gz
freeipa-8d35089780abbc8a877ebd3bd991a3a3ba8a6f3e.tar.xz
freeipa-8d35089780abbc8a877ebd3bd991a3a3ba8a6f3e.zip
Limit passwd plugin to user container
Improve performance by specifying basedn to find_entry_by_attr() function in ldap2 and passwd plugins. https://fedorahosted.org/freeipa/ticket/1165
Diffstat (limited to 'ipalib/plugins')
-rw-r--r--ipalib/plugins/passwd.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/ipalib/plugins/passwd.py b/ipalib/plugins/passwd.py
index 4ecd224d9..b740c481d 100644
--- a/ipalib/plugins/passwd.py
+++ b/ipalib/plugins/passwd.py
@@ -85,7 +85,8 @@ class passwd(Command):
principal = '%s@%s' % (principal, self.api.env.realm)
(dn, entry_attrs) = ldap.find_entry_by_attr(
- 'krbprincipalname', principal, 'posixaccount', ['']
+ 'krbprincipalname', principal, 'posixaccount', [''],
+ ",".join([api.env.container_user, api.env.basedn])
)
ldap.modify_password(dn, password)