2016-10-27 1 views
1

Est-il possible de préparer une requête LDAP dans laquelle seuls le jour et le mois sont considérés en faisant correspondre la date.LDAPPartial Date de correspondance dans la requête LDAP

Par exemple.

Si la date de naissance est 28/09/1989 que dans la requête LDAP doit filtrer toutes les identités dont le mois est 09 et jour est 28.

remerciements et salutations,

Mayank

Répondre

0

Je pense la réponse dépendra de l'attribut et de sa syntaxe. Si la date de naissance est une chaîne, vous pourriez être correspondants, en fonction substring:

(birthdate=28/09/*) 

Mais cela suppose toutes les dates sont exactement dans la même représentation de chaîne.

Pour les données et l'heure, les spécifications LDAP définissent uniquement une syntaxe GeneralizedTime et une règle de correspondance pour l'égalité. Cependant, certains serveurs d'annuaire LDAP, tels que OpenDJ, ont étendu les règles de correspondance et permettent de faire correspondre un GeneralizedTime avec certaines de ses parties. Cependant, tous les serveurs ne le supportent pas.

En supposant une date de naissance est GeneralizedTime avec la valeur suivante 20010928000000Z Vous pouvez interroger le serveur comme ceci:

(birthDate:1.3.6.1.4.1.26027.1.4.7:=09M28D) 
+0

Salut, Merci beaucoup pour votre réponse. Nous avons Active Directory LDS. La date est représentée comme 19941215000000.0Z, le type de valeur est une chaîne. Mais encore je ne suis pas capable de rechercher en utilisant (date de naissance: 1.3.6.1.4.1.26027.1.4.7: = 09M28D) ou (date de naissance = 28/09/*) –

+0

Une date comme 19941215000000.0Z est un GeneralizedTime (représenté comme une chaîne) . Mais Active Directory LDS ne prend pas en charge ces règles de correspondance étendues. Je ne pense pas que Active Directory LDS a un moyen de vous permettre de rechercher par dates partielles. –

+0

Merci beaucoup pour votre réponse. La solution que vous avez mentionnée ne fonctionne pas pour moi. Dès que je place des caractères génériques dans la requête, la recherche cesse de fonctionner. S'il vous plaît trouverez ci-dessous plus de détails sur l'attribut Description: FT-BirthDate Type: String OID numérique: 1.2.840.113556.1.6.1.1.26 OID Syntaxe: Syntaxe Description 1.3.6.1.4.1.1466.115.121.1.24 : Generalized Time J'utilise Apache Directory Studio pour afficher les propriétés mentionnées ci-dessus et interroger l'AD-LDS. salutations, Mayank –