Hallo zusammen
Ich habe "LDAP support" (plone.app.ldap) in meiner Plone Site
installiert und einen LDAP Server konfiguriert.
Das Schema für den LDAP Userfolder habe ich via
<plonesite>/acl_users/ldap/acl_users/manage_ldapschema
konfiguriert.
Nun ist mir nicht ganz klar, wie ich am besten nach Usern im LDAP suche.
Ich habe 2 Wege ausprobiert:
Beim 1. Versuch verwende ich den Userfolder <plonesite>/acl_users.
Beim 2. Versuch verwende ich den Userfolder
<plonesite>/acl_users/ldap/acl_users.
Die Ergebnisse sind unterschiedlich hinsichtlich der verfügbaren Keys im
Dictioary, das ich zurück bekomme, wenn ein User gefunden wird.
Hier ist mein Code:
----------------------------------------------------------------------------
from Products.CMFCore.utils import getToolByName
portal_url = getToolByName(self, "portal_url")
portal = portal_url.getPortalObject()
login = 'phelps'
# 1. Versuch : /plonesite/acl_users
userfolder = portal.acl_users
return uf.searchUsers(uid=login, exact_match=1)
# -> ({'title': 'phelps',
# 'editurl': 'ldap/acl_users/manage_userrecords?user_dn=...',
# 'principal_type': 'user',
# 'userid': 'phelps',
# 'pluginid': 'ldap',
# 'login': 'phelps',
# 'id': 'phelps'},)
# 2. Versuch : /plonesite/acl_users/ldap/acl_users
userfolder = portal.acl_users.ldap.acl_users
return userfolder.searchUsers(uid=login, exact_match=1)
# -> ({'dn': ...,
# 'cn': ...,
# 'sn': ...,
# 'givenName': ...,
# 'uid': 'phelps'
# },)
----------------------------------------------------------------------------
Im 2. Versuch erhalte ich im Ergebnis genau die Keys, die ich im LDAP
Schema definiert habe.
Ist dies der richtige Weg, nach Benutzern aus der LDAP Quelle zu suchen
oder muss ich irgendwo noch eine Verbindung der beiden "acl_users"
UserFolder konfigurieren?
Gruss
Nico
_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope