diff options
Diffstat (limited to 'ipaserver')
-rw-r--r-- | ipaserver/plugins/ldapapi.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ipaserver/plugins/ldapapi.py b/ipaserver/plugins/ldapapi.py index 995abe381..cb55f1cfa 100644 --- a/ipaserver/plugins/ldapapi.py +++ b/ipaserver/plugins/ldapapi.py @@ -46,10 +46,10 @@ class ldap(CrudBackend): if ccache is None: raise errors.CCacheError() conn = ipaldap.IPAdmin(self.env.ldap_host, self.env.ldap_port) - principle = krbV.CCache( + principal = krbV.CCache( name=ccache, context=krbV.default_context() ).principal().name - conn.set_krbccache(ccache, principle) + conn.set_krbccache(ccache, principal) return conn def destroy_connection(self): @@ -443,4 +443,9 @@ class ldap(CrudBackend): return results + def get_effective_rights(self, dn, attrs=None): + binddn = self.find_entry_dn("krbprincipalname", self.conn.principal, "posixAccount") + + return servercore.get_effective_rights(binddn, dn, attrs) + api.register(ldap) |