LDAP arama süzgeci sözdizimi, önek gösterimindeki bir mantıksal ifadedir. Burada, mantıksal işleç ilişkili bağımsız değişkenlerin önünde görünür.
Örnek: (&(givenname=Can)(sn=Demir))
Yukarıdaki filtrede & karakteri, Ve işlecidir ve bağımsız değişkenlerinin önünde görünür. Bu örnekte, givenname olarak Can (givenname, ada ilişkin LDAP özniteliğidir) ve sn olarak Demir (sn, soyadına ilişkin LDAP özniteliğidir) değerlerini içeren LDAP nesneleri aranmaktadır.
Filtredeki her bir öğe, bir LDAP özniteliği tanıtıcısı ve öznitelik değerini belirten bir öznitelik değeri veya simgeler kullanılarak oluşturulur. Her bir öğe bir parantez kümesi içinde yer almalıdır; örneğin, "(sn=Demir)" gibi.
Bir filtre içindeki öğeler, mantıksal ifadeler oluşturmak üzere mantıksal işleçler kullanılarak birleştirilir. Her bir mantıksal ifade, kendileri mantıksal ifadeler olan diğer öğelerle de birleştirilebilir. CA Process Automation ürününde kullanılan filtrelerden bazıları bu şekilde oluşturulmuştur:
(&(|(objectclass=user)(objectclass=person))(!(objectclass=computer)))
Bu filtrede, objectclass değeri user VEYA person olan tüm nesneler aranmaktadır:
(|(objectclass=user)(objectclass=person))
VE objectclass değeri computer değildir
(!(objectclass=computer))
Bu iki segmenti bir mantıksal VE içinde birleştiren filtrenin başındaki & karakterine dikkat edin.
objectclass LDAP özniteliği, bir LDAP dizinindeki bir LDAP nesnesinin tiplerini saklar.
Filtrelerin oluşturulmasında kullanılan mantıksal işleçlerden bazıları aşağıdaki tabloda listelenmiştir:
|
Simge |
Açıklama |
|
= |
Eşittir Örnek: (givenname=Can) Adı Can olan nesneleri arar. |
|
& |
Mantıksal VE Örnek: (&(givenname=Can)(sn=Demir)) Adı Can ve soyadı Demir olan nesneleri arar |
|
| |
Mantıksal YA DA Örnek: (|(givenname=Can)(givenname=Mehmet)) Adı Can veya Mehmet olan nesneleri arar |
|
! |
Mantıksal DEĞİL Örnek: (&(givenname=Can)(!(sn=Demir))) Adı Can olan ve soyadı Demir olmayan nesneleri arar |
|
>= |
Büyüktür Örnek: (numsubordinates>=2) LDAP ağacında 2 veya daha fazla alt düğümü olan nesneleri arar. |
|
<= |
Küçüktür Örnek: (numsubordinates<=2) LDAP ağacında 2 veya daha az alt düğümü olan nesneleri arar. |
|
=* |
Varlık Nesne özniteliğe sahip olmalıdır, ancak değeri bununla ilgili değildir. Örnek: (givenname=*) givenname özniteliğine sahip nesneleri arar. |
|
* |
Joker karakter Örnek: (givenname=Ca*) givenname özniteliği Ca karakterleriyle başlayan nesneleri arar |
|
Telif Hakkı © 2013 CA.
Tüm hakları saklıdır.
|
|