2016-03-25 14 views
1

LDAP yapılandırma ayarlarımdaki filtreler hakkında bazı bilgiler için her yere bakıyorum ve henüz iyi bir referansla geldim.Apache DS için derinlemesine LDAP filtreleri referansı?

Aramamda yalnızca yanlış terminolojiyi kullanıyorum diye aradığım şey için iki örnek var. uid=%v ve groupIdMap="*:cn" Örneğin

, %v neyi temsil etmez ve groupIDMap için kolonun ne anlamı var?

Bana bunların ne anlama geldiğini anlatmaktan çekinmeyin ama eminim ki daha fazla çalışmaya gideceğimden eminim.

Bunlar bir Özgürlük Profili'ndendir ve bunun önemli olması durumunda ApacheDS olduğuna inanıyorum.

Safari'ye erişebildiğim için, orada yüzebileceğim iyi kitaplardan bahsetmekten çekinmeyin.

Düzeltme: Yorumunuzu temel alarak inceledik, bunlar WebSphere için spesifik olabilir.

IBM dokümanlarında biraz daha fazla arama yaptım, hala şans yok ama en azından bana biraz daha fazlasını veriyor.

IBM bilgi merkezindeki tipik bir örnek aşağıda verilmiştir.

<ldapRegistry id="ldap" realm="SampleLdapADRealm" 
    host="ldapserver.mycity.mycompany.com" port="389" ignoreCase="true" 
    baseDN="cn=users,dc=adtest,dc=mycity,dc=mycompany,dc=com" 
    bindDN="cn=testuser,cn=users,dc=adtest,dc=mycity,dc=mycompany,dc=com" 
    bindPassword="testuserpwd" 
    ldapType="Microsoft Active Directory" 
    sslEnabled="true" 
    sslRef="LDAPSSLSettings"> 
    <activedFilters 
    userFilter="(&amp;(**sAMAccountName=%v**)(objectcategory=user))" 
groupFilter="(&amp;(cn=%v)(objectcategory=group))" 
    userIdMap="user:sAMAccountName" 
    **groupIdMap="*:cn"** 
    groupMemberIdMap="memberOf:member" > 
</activedFilters> 
</ldapRegistry> 
+0

'% v', benim için geçerli bir LDAP filtresi gibi görünmüyor; bu, bunun LDAP filtreleri oluşturan bir uygulama tarafından doldurulduğu anlamına gelen bir yer tutucu olduğu anlamına gelebilir. Lütfen bu filtre dizelerinin nerede göründüğü ile ilgili daha fazla ayrıntı verin. – Tomalak

+0

Diğer IBM yazılımlarından,% v, HTTP temel auth kullanıcı adının tümünün yerini alır. – covener

+0

WebSphere durumunda HTTP temel yetkisi olması gerekmez - form girişi aslında daha yaygındır. – covener

cevap

2

bu Parms tanımı burada:

http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=rwlp_config_ldapRegistry

% hac HTTP veya girdi olarak form tabanlı kullanıcı adıdır.

manuel * harita özelliğinin açıklaması hakkında açıkça yanlıştır, ancak daha karmaşık biri için varsayılan bakarsak, groupMemberIdMap, siz buraya yapmak istediğimiz şeyin görebilirsiniz:

"groupOfNames : üye; groupofuniquenames: uniqueMember"

sunucu, bu üyesi girişleri arar sınıf groupOfNames bir grup bakıyor. Ve haritalama grupları yerine groupofuniquenames

sınıf olduğunda sadece biraz farklıdır Yani *: basit groupIDMap içinde her zaman sadece CN almak, bir grubun kimliğini belirlerken diyen bir joker olduğunu cn. Ancak bazı esnekliği korur.

+0

Çok teşekkürler. Yani *: cn sınıf için bir joker. Belki de "groupOfNames, groupOfUniqueNames: member" gibi bir şey Ayırıcının ne olacağından emin değiliz ama fikrin karşısına geçtiğini düşünüyorum. – kweinert