Streng weniger als der Operator im LDAP-Suchfilter?

8

In allen Verweisen auf den LDAP-Suchfilter-Operator finde ich <= für "kleiner als oder gleich" und >= für "größer als oder gleich".

Gibt es wirklich keinen "strikt weniger als" Operator? Muss ich attribute < threshold wie folgt schreiben? (Der Schwellenwert ist ein fester Wert.)

%Vor%

In meinem aktuellen Fall sind die Attributwerte ganze Zahlen, die Daten darstellen, z. 20120217161853 für 2012-02-17 16:18:53.

    
Joni 16.02.2012, 10:35
quelle

3 Antworten

12

Ein weiterer einfacher Workaround wäre, die Bedingung zu invertieren. Wenn Sie

brauchen %Vor%

Dann könnte dies auch als

geschrieben werden %Vor%     
Jörn Horstmann 24.02.2012, 23:44
quelle
3

Konsultieren Sie RFC4511 für Definitionen der Arten von Suchfiltern. Die Filtertypen sind:

  • equalityMatch AttributValueAssertion,
  • Teilstrings SubstringFilter
  • greaterOrEqual AttributeValueAssertion
  • lessOrEqual AttributValueAssertion
  • present AttributeDescription
  • approxMatch AttributeValueAssertion
  • extensibleMatch MatchingRuleAssertion

Nicht nur gibt es kein '& lt;' Filtern Sie, die relativen Werte in >= und <= werden durch Sortierregeln definiert. Daher ist ein relativer Vergleich möglicherweise nicht der erwartete Wert, es sei denn, treshold hat 1.3.6.1.4.1.1466.115.121.1.27 Syntax und die Sortierregel integerOrderingMatch .

    
Terry Gardner 16.02.2012 13:28
quelle
2

Nicht sicher, wirklich zu verstehen. Wenn Sie etwas wie X<100 wollen, dann codieren Sie X<=99 .

    
JPBlanc 16.02.2012 13:00
quelle

Tags und Links