如何在策略构建器@Novell中使用uuid:randomUUID()

时间:2015-06-03 05:10:05

标签: java uuid novell novell-idm netiq

我想使用java的预定义方法 java.util.UUID:randomUUID() 046b6c7f-0b8a-43b9-b35d-6489e6daee91取代CN, 但是当我在我的政策中使用这个代码时,它给了我 com\.novell\.xsl\.extensions\.JavaObject@4c7261af取代CN。

那么我该如何解决这个问题?

这是我的政策:

<do-set-local-variable name="id1">
    <arg-string>
        <token-xpath expression="java.util.UUID:randomUUID()"/>
    </arg-string>
</do-set-local-variable>

2 个答案:

答案 0 :(得分:1)

尝试使用String.valueOf(id)代替CN,其中id是生成的随机UUID。

此致

答案 1 :(得分:0)

您需要使用xpath string()函数将UUID对象转换为字符串:

<policy xmlns:juuid="http://www.novell.com/nxsl/java/java.util.UUID">
    <rule>
    <description>set lv</description>
    <conditions>
        <and/>
    </conditions>
    <actions>
        <do-set-local-variable name="uuid" scope="policy">
            <arg-string>
                <token-xpath expression="string(juuid:randomUUID())"/>
            </arg-string>
        </do-set-local-variable>
    </actions>
</rule>
</policy>