1

ユーザーのサブセットが属する OU グループのリストがあります。一部のユーザーは、複数の OU グループに属しています。

cfldap を使用して、この OU グループのリストの 1 つ以上に属するすべてのユーザーを返すことはできますか? このようなもの:

<cfldap
    name="user_info"
    action="QUERY"
    server="123.45.6.78" 
    attributes="displayName, givenName, memberOf" 
    start="dc=na,dc=company,dc=lan"
    scope="subtree"
    filter="(|(memberOf CONTAINS ou=OU001)(memberOf CONTAINS ou=OU002)(memberOf CONTAINS ou=OU003))"
    username="#userName#"
    password="#passWord#">
4

1 に答える 1

2

このようにフィルターを設定できるはずです

filter = "(|(memberOf=*ou=OU001*)(memberOf=*ou=OU002*)(memberOf*ou=OU003*))"

はリストに|を使用していることを示し、 はワイルドカードとして機能する必要がありますOR*

また、大量の属性を持つタグを使用している場合の単なる提案ですが、 を使用しattributeCollectionてタグに渡すものを定義する方が簡単であることがわかりました。これは読みやすさのための個人的な好みであり、パフォーマンスには影響しません。

<cfset stldap = {}>
<cfset stldap.name = "user_info">
<cfset stldap.action = "QUERY">
<cfset stldap.server = "123.45.6.78">
<cfset stldap.attributes = "displayName, givenName, memberOf">
<cfset stldap.start = "dc=na,dc=company,dc=lan">
<cfset stldap.scope = "subtree">
<cfset stldap.filter = "(|(memberOf=*ou=OU001*)(memberOf=*ou=OU002*)(memberOf*ou=OU003*))">
<cfset stldap.username = userName>
<cfset stldap.password = passWord>

<cfldap attributeCollection="#stldap#">
于 2013-05-17T02:11:15.380 に答える