[Laszlo-checkins] r8830 - in openlaszlo/trunk/docs/src: nav reference
dda@openlaszlo.org
dda at openlaszlo.org
Wed Apr 23 07:20:01 PDT 2008
Author: dda
Date: 2008-04-23 07:19:56 -0700 (Wed, 23 Apr 2008)
New Revision: 8830
Modified:
openlaszlo/trunk/docs/src/nav/toc.xml
openlaszlo/trunk/docs/src/reference/langref.xml
Log:
Change 20080423-dda-W by dda at lester.local on 2008-04-23 10:17:03 EDT
in /Users/dda/laszlo/src/svn/openlaszlo/trunk-doc
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: doc: Fixed RPC security ref page, and updated toc.xml
New Features:
Bugs Fixed: LPP-5654
Technical Reviewer: (pending)
QA Reviewer: (pending)
Doc Reviewer: liorio (pending)
Documentation:
Release Notes:
Details:
- Brought security page up to date to match version 3.0 docs,
some small fixes to get examples to work.
- Noticed toc.xml was out of date (again), so updated that too.
Tests:
Modified: openlaszlo/trunk/docs/src/nav/toc.xml
===================================================================
--- openlaszlo/trunk/docs/src/nav/toc.xml 2008-04-23 14:19:20 UTC (rev 8829)
+++ openlaszlo/trunk/docs/src/nav/toc.xml 2008-04-23 14:19:56 UTC (rev 8830)
@@ -201,7 +201,7 @@
</category>
<category title="Menus and Commands">
- <item title="command (LzCommand)" href="LzCommand+dhtml+j2me+svg+swf7+swf8.html" />
+ <item title="command (LzCommand)" href="LzCommand.html" />
<item title="LzCursor" href="LzCursor+dhtml+j2me+svg+swf7+swf8.html" />
<item title="selectionmanager" href="LzSelectionManager.html" />
</category>
Modified: openlaszlo/trunk/docs/src/reference/langref.xml
===================================================================
--- openlaszlo/trunk/docs/src/reference/langref.xml 2008-04-23 14:19:20 UTC (rev 8829)
+++ openlaszlo/trunk/docs/src/reference/langref.xml 2008-04-23 14:19:56 UTC (rev 8830)
@@ -721,6 +721,95 @@
</security>
</code>
</text></tag>
+ <text>
+ <p>
+ Java classes used in JavaRPC application must be declared in a security
+ element. Classes not defined in a security element are not allowed to be
+ accessed or instantiated. The format of the security element looks like:
+ </p>
+ <!--<example extract="false">-->
+ <programlisting class="code">
+ <security>
+ <allow>
+ <pattern>CLASS1</pattern>
+ <pattern>CLASS2</pattern>
+ ...
+ <pattern>CLASSN</pattern>
+ </allow>
+ </security>
+ </programlisting>
+ <!--</example>-->
+
+ <p>Each <pattern> is a regular expression.</p>
+
+ <!--<example extract="false"
+ title="Allow classes that start with org.openlaszlo">-->
+ <programlisting class="code">
+ <security>
+ <allow>
+ <pattern>^org\.openlaszlo</pattern>
+ </allow>
+ </security>
+ </programlisting>
+ <!--</example>-->
+
+ <p>A javarpc object who's class is not declared in a security tag will result in
+ a load error.</p>
+
+ <example><![CDATA[<canvas debug="true" height="300">
+
+ <debug x="10" y="40" height="240" />
+
+ <security>
+ <allow>
+ <pattern>^examples\.ConstructExample</pattern>
+ </allow>
+ </security>
+
+ <!-- See $LPS_HOME/WEB-INF/classes/examples/ConstructExample.java for java
+ source. -->
+ <javarpc name="ce" scope="session" remoteclassname="examples.ConstructExample"
+ createargs="[1]" autoload="false">
+ <handler name="onerror" args="err">
+ Debug.write("onerror:", err)
+ </handler>
+ <handler name="onload">
+ Debug.write("proxy loaded:", this.proxy);
+ </handler>
+ </javarpc>
+
+ <!-- See $LPS_HOME/WEB-INF/classes/examples/TypesExample.java for java
+ source. This will fail because class is not declared in security
+ pattern-->
+ <javarpc name="te" scope="session" remoteclassname="examples.TypesExample"
+ autoload="false">
+ <handler name="onerror" args="err">
+ Debug.write("onerror:", err)
+ </handler>
+ <handler name="onload">
+ Debug.write("proxy loaded:", this.proxy);
+ </handler>
+ </javarpc>
+
+ <view x="10" y="10" layout="axis: x; spacing: 5">
+ <button text="Load ConstructExample (allowed)"
+ onclick="canvas.ce.load()" />
+ <button text="Load TypesExample (not allowed)"
+ onclick="canvas.te.load()" />
+ </view>
+
+</canvas>
+]]></example>
+
+ <p><b>See Also:</b></p>
+ <ul>
+ <li><a href="../reference/lz.rpc.html"><code class="classname">rpc</code></a></li>
+ <li><a href="../reference/lz.javarpc.html"><code class="classname">javarpc</code></a></li>
+ <li><a href="${dguide}/rpc.html" target="laszlo-dguide" shape="rect">Developer's Guide: RPC chapter</a></li>
+ <li><a href="${dguide}/rpc-javarpc.html" target="laszlo-dguide" shape="rect">Developer's Guide: JavaRPC chapter</a></li>
+ </ul>
+
+ </text>
</doc>
<class>
</class>
More information about the Laszlo-checkins
mailing list