Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / htmltest / sites / all / modules / ldap @ 011029ce

Nom Taille Révision Âge Auteur Commentaire
  ldap_authentication dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_authorization dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_feeds dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_help dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_query dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_servers dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_sso dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_test dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_user dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
  ldap_views dd54aff9 presque 11 ans Assos Assos Weekly update of contrib modules
INSTALL.txt 1,59 ko 85ad3d82 presque 11 ans Assos Assos Append of all multiassos project to git
LICENSE.txt 17,7 ko 85ad3d82 presque 11 ans Assos Assos Append of all multiassos project to git
README.developers.txt 1,82 ko 85ad3d82 presque 11 ans Assos Assos Append of all multiassos project to git

Dernières révisions

# Date Auteur Commentaire
dd54aff9 08/01/2014 23:46 Assos Assos

Weekly update of contrib modules

85ad3d82 07/01/2014 22:05 Assos Assos

Append of all multiassos project to git

Voir les 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