cfldap从以逗号分隔的属性中获取第一个值

时间:2014-04-03 20:54:37

标签: coldfusion ldap

我希望能够从属性的ldap查询中分配会话变量,但该属性使用逗号分隔数据,我想要的只是属性中的第一个值

<cfldap action="query"
                name="auth"
                attributes="uid, cn, mail"
                referral="yes"
                start="#LDAP_root#"
                scope="SUBTREE"
                server="#LDAP_server#"
                port="#LDAP_port#"
                filter="#userfilter#"
                username="#LDAP_username#"
                password="#LDAP_password#"
                secure = "CFSSL_BASIC"
                separator = ","

            > 
<!--- auth cn can have multiple values separated by a comma, i just want the first --->
<cfset session.fullname = auth.cn>

我猜一个循环或列表,但不确定

2 个答案:

答案 0 :(得分:2)

如果你有一个列表,你可以listFirst(variable,delimiter)如果列表是用逗号分隔的,你可以忽略分隔符。

答案 1 :(得分:1)

您还可以使用 listGetAt() getToken()函数,并指定所需的元素以及分隔符。如果你想说第二个或第三个元素,这可能很方便。

<cfset foo = listGetAt(list, position, delimiter) />