root / htmltest / sites / all / modules / ldap @ 011029ce
Nom | Taille | Révision | Âge | Auteur | Commentaire |
---|---|---|---|---|---|
ldap_authentication | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_authorization | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_feeds | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_help | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_query | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_servers | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_sso | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_test | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_user | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
ldap_views | dd54aff9 | plus de 10 ans | Assos Assos | Weekly update of contrib modules | |
INSTALL.txt | 1,59 ko | 85ad3d82 | plus de 10 ans | Assos Assos | Append of all multiassos project to git |
LICENSE.txt | 17,7 ko | 85ad3d82 | plus de 10 ans | Assos Assos | Append of all multiassos project to git |
README.developers.txt | 1,82 ko | 85ad3d82 | plus de 10 ans | Assos Assos | Append of all multiassos project to git |
Dernières révisions
README
General LDAP Project Notes
LDAP Servers is base module or api module. General LDAP functions belong in
LDAP Servers.
Case Sensitivity and Character Escaping in LDAP Modules
The function ldap_server_massage_text() should be used for dealing with case sensitivity
and character escaping consistently.
The general rule is codified in ldap_server_massage_text() which is:
- escape filter values and attribute values when querying ldap
- use unescaped, lower case attribute names when storing attribute names in arrays (as keys or values), databases, or object properties.
- use unescaped, mixed case attribute values when storing attribute values in arrays (as keys or values), databases, or object properties.
So a filter might be built as follows:
$username = ldap_server_massage_text($username, 'attr_value', LDAP_SERVER_MASSAGE_QUERY_LDAP)
$objectclass = ldap_server_massage_text($objectclass, 'attr_value', LDAP_SERVER_MASSAGE_QUERY_LDAP)
$filter = "(&(cn=$username)(objectClass=$objectclass))";
The following functions are also available:
ldap_pear_escape_dn_value()
ldap_pear_unescape_dn_value()
ldap_pear_unescape_filter_value()
ldap_pear_unescape_filter_value()
common variables used in ldap_* and their structures
!Structure of $ldap_user and $ldap_entry are different!
$ldap_user
@see LdapServer::userUserNameToExistingLdapEntry() return
$ldap_entry and $ldap_*_entry.
@see LdapServer::ldap_search() return array
$user_attr_key
key of form .[:] such as field.lname, property.mail, field.aliases:2
Formats disponibles : Atom