2010-01-06 14 views
7

¿Cuál es la sintaxis para realizar una coincidencia insensible a mayúsculas y minúsculas en un atributo 'uid'? Si la definición del atributo es importante, ¿cómo se modificará? En particular, estoy usando ApacheDS para mi tienda LDAP.búsquedas LDAP insensibles a mayúsculas

Respuesta

7

(uid=mixCaseUSer) coincidirá con un uid de mixedcaseduser.

accoriding a la OID Description for 0.9.2342.19200300.100.1.1 - Userid userId se define para tener EQUALITY MATCHING RULE caseIgnoreMatch

que significa que es una de las definiciones de atributos que emplean caso coincidente insensible por defecto.

+0

¿Has respondido tu propia pregunta? Luego marque su propia respuesta como aceptada. –

+1

Por supuesto, pero SO impone un período de espera para eso. Además, ni siquiera estoy convencido de que la mía sea la mejor respuesta. Una cosa que me molesta aquí es que el tipo de búsqueda se modela en el atributo, ¿qué hago si ahora quiero búsquedas con mayúsculas y minúsculas en el uid? ¿Hay otras formas? Debe haber una manera de cambiar la sensibilidad de mayúsculas y minúsculas en la búsqueda ... espero. – harschware

+3

Intente anular la regla de coincidencia predeterminada para el atributo utilizando concordancia extensible: (uid: caseExactMatch: = mixCaseUSer). Si funciona, probablemente será mucho más lento que usar la regla de coincidencia predeterminada para el atributo. –

2

Creo que no distinguen entre mayúsculas y minúsculas por defecto, a menos que sea un atributo de contraseña.

+0

+1 gracias. Aclaré mi pregunta. – harschware

Cuestiones relacionadas