
Using ECMAScript in Policies
185
no
vd
ocx
(e
n)
13
Ma
y 20
09
11.3.1 DirXML Script Policy Calling an ECMAScript Function
The DirXML Script policy converts an attribute that is a URL reference to a photo to the Base64
encoded photo data by calling the ECMAScript function getB64ImageFromURL (). The policy can
be used as an Input Transformation or Output Transformation policy.
The function reads an image from a URL and returns the content as a Base64 encoded string.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE policy PUBLIC "policy-builder-
dtd" "C:\Program
Files\Novell\Designer\eclipse\plugins\com.novell.designer.idm.policybuilder_1
.2.0.200612180606\DTD\dirxmlscript.dtd"><policy>
<rule>
<description>Reformat photo from URL to octet</description>
<conditions/>
<actions>
<do-reformat-op-attr name="photo">
<arg-value type="octet">
<token-xpath expression="es:getB64ImageFromURL(string($current-
value))"/>
</arg-value>
</do-reformat-op-attr>
</actions>
</rule>
</policy>
Function:
<static> String getB64ImageFromURL(<String> urlString)
Parameters:
urlString (URL of the image file)
Returns:
Base64 encoded content of the image (or empty string if error)
The file
ReformatPhoto.xml
(../samples/ReformatPhoto.xml)
calls the ECMAScript function
getB64ImageFromURL from a DirXML Script policy. The file
phototest.xml
(../samples/
phototest.xml)
is a sample input document that shows the policy in action.
Figure 11-8
Reformat Photo Example
Содержание Designer for Identity Manager 3.5
Страница 4: ...4 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 20: ...20 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 43: ...Managing Policies with the Policy Builder 43 novdocx en 13 May 2009 Figure 3 3 View Policy in XML...
Страница 44: ...44 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 76: ...76 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 92: ...92 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 108: ...108 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 144: ...144 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 174: ...174 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 188: ...188 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 197: ...Conditions 197 novdocx en 13 May 2009 Checks to see if the class name of the current object is User...
Страница 204: ...204 Policies in Designer 3 5 novdocx en 13 May 2009 Not Changing To Not Equal Not Greater Than Not Less Than Example...
Страница 223: ...Conditions 223 novdocx en 13 May 2009...
Страница 231: ...Conditions 231 novdocx en 13 May 2009...
Страница 232: ...232 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 237: ...Actions 237 novdocx en 13 May 2009...
Страница 245: ...Actions 245 novdocx en 13 May 2009...
Страница 247: ...Actions 247 novdocx en 13 May 2009...
Страница 259: ...Actions 259 novdocx en 13 May 2009 2 Select the desired value type 3 Specify the value then click Finish...
Страница 263: ...Actions 263 novdocx en 13 May 2009...
Страница 271: ...Actions 271 novdocx en 13 May 2009...
Страница 275: ...Actions 275 novdocx en 13 May 2009 Example...
Страница 324: ...324 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 333: ...Noun Tokens 333 novdocx en 13 May 2009...
Страница 334: ...334 Policies in Designer 3 5 novdocx en 13 May 2009 Operation Expands to the name of the current operation Example...
Страница 357: ...Verb Tokens 357 novdocx en 13 May 2009...
Страница 363: ...Verb Tokens 363 novdocx en 13 May 2009 Example...
Страница 390: ...390 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 418: ...418 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 472: ...472 Policies in Designer 3 5 novdocx en 13 May 2009 Veto Vetoes the current operation Fields There are no fields...
Страница 474: ...474 Policies in Designer 3 5 novdocx en 13 May 2009...
Страница 496: ...496 Policies in Designer 3 5 novdocx en 13 May 2009 Text Expands to the text Fields Text Specify the text...