You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@portals.apache.org by at...@apache.org on 2012/12/16 20:04:53 UTC

svn commit: r1422668 [10/19] - in /portals/site-live/jetspeed-1: channels/ channels/CVS/ images/ images/logos/ images/uml/ plugin/ plugin/images/ plugin/images/logos/ plugin/style/ skins/jetspeed/ skins/jetspeed/graphics/ skins/jetspeed/resources/ skin...

Added: portals/site-live/jetspeed-1/tutorial/4/deploy.html
URL: http://svn.apache.org/viewvc/portals/site-live/jetspeed-1/tutorial/4/deploy.html?rev=1422668&view=auto
==============================================================================
--- portals/site-live/jetspeed-1/tutorial/4/deploy.html (added)
+++ portals/site-live/jetspeed-1/tutorial/4/deploy.html Sun Dec 16 19:04:16 2012
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>The Jetspeed Portal Tutorial - Deploy</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="author" content="David Sean Taylor"></meta><meta name="email" content="taylor@apache.org"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="../images/apache-portals.gif"></img></a><a href="http://portals.apache.org/jetspeed-1/tutorial/" id="projectLogo"><img alt="Jetspeed Portal Tutorial" src="../images/jportal.gif"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 26 May 2005
+                  </div><div class="xright">
+        
+        <a href="../index.html">Home</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-1/" class="externalLink" title="External Link">Jetspeed-1</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-2/" class="externalLink" title="External Link">Jetspeed-2</a>
+      </div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><a href="http://ApacheCon.Com/2005/EU/"><img src="http://apache.org/images/ac2005eu_135x50.gif" width="135" height="50" alt="ApacheCon!" title="Come to ApacheCon!" border="0" /></a><div id="menuGetting_Started:_Install_and_Build"><h5>Getting Started: Install and Build</h5><ul><li class="none"><a href="../index.html">Welcome</a></li><li class="none"><a href="../prerequisites.html">Prerequisites</a></li><li class="none"><a href="../downloading.html">Downloading Jetspeed</a></li><li class="none"><a href="../developing.html">The Jetspeed Plugin</a></li><li class="none"><a href="../planning.html">Planning for Your Portal Site</a></li><li class="none"><a href="../portlet-api.html">The Jetspeed Portlet API</a></li></ul></div><div id="menu1__The_Portal_Web_Design"><h5>1. The Portal Web Design</h5><ul><li class="none"><a href="../1/index.html">Intro</a></li><li class="none"><a href="../1/logo
 .html">Change the Portal Logo</a></li><li class="none"><a href="../1/topnav.html">Modify the Top Navigation</a></li><li class="none"><a href="../1/leftnav.html">Remove the Left Navigation</a></li><li class="none"><a href="../1/bottomnav.html">Replace the Bottom Navigation</a></li><li class="none"><a href="../1/skins.html">Change the Skin and CSS</a></li><li class="none"><a href="../1/deploy.html">Deploy</a></li></ul></div><div id="menu2__Localisation"><h5>2. Localisation</h5><ul><li class="none"><a href="../2/index.html">Intro</a></li><li class="none"><a href="../2/bundles.html">Java Resource Bundles</a></li><li class="none"><a href="../2/modules.html">Modules and Bundles</a></li><li class="none"><a href="../2/psml.html">Localisation of PSML Resources</a></li><li class="none"><a href="../2/deploy.html">Deploy</a></li></ul></div><div id="menu3__Site_Map"><h5>3. Site Map</h5><ul><li class="none"><a href="../3/index.html">Intro</a></li><li class="none"><a href="../3/anonymous.h
 tml">Anonymous User</a></li><li class="none"><a href="../3/navigations.html">PSML Navigation</a></li><li class="none"><a href="../3/references.html">PSML References</a></li><li class="none"><a href="../3/authenticated.html">Authenticated User</a></li><li class="none"><a href="../3/layout.html">Layout Components</a></li><li class="none"><a href="../3/menus.html">Customizing Menus</a></li><li class="none"><a href="../3/panes.html">Customizing Panes</a></li><li class="none"><a href="../3/deploy.html">Deploy</a></li></ul></div><div id="menu4__Site_Security"><h5>4. Site Security</h5><ul><li class="none"><a href="../4/index.html">Intro</a></li><li class="none"><a href="../4/concepts.html">Security Concepts</a></li><li class="none"><a href="../4/users-roles.html">Managing Users and Roles</a></li><li class="none"><a href="../4/features.html">Security Features</a></li><li class="none"><a href="../4/customizer.html">Customizer and Security</a></li><li class="none"><a href="../4/exampl
 e.html">Security Example</a></li><li class="none"><strong><a href="../4/deploy.html">Deploy</a></strong></li></ul></div><div id="menu5__Portlet_101"><h5>5. Portlet 101</h5><ul><li class="none"><a href="../5/index.html">Intro</a></li><li class="none"><a href="../5/helloworld.html">Hello World Portlet</a></li><li class="none"><a href="../5/registry.html">Adding Portlet to Registry</a></li><li class="none"><a href="../5/page.html">Adding Portlet to Page</a></li><li class="none"><a href="../5/hellouser.html">Hello User Portlet</a></li><li class="none"><a href="../5/deploy.html">Deploy</a></li></ul></div><div id="menu6__The_Portlet_Inteface"><h5>6. The Portlet Inteface</h5><ul><li class="none"><a href="../6/index.html">Intro</a></li><li class="none"><a href="../6/mediatypes.html">Media Types</a></li><li class="none"><a href="../6/lifecycle.html">Portlet Lifecycle</a></li><li class="none"><a href="../6/initparams.html">Init Parameters, Titles</a></li><li class="none"><a href="../6
 /modes.html">Portlet Modes</a></li><li class="none"><a href="../6/deploy.html">Deploy</a></li></ul></div><div id="menu7__Velocity_Portlet"><h5>7. Velocity Portlet</h5><ul><li class="none"><a href="../7/index.html">Intro</a></li><li class="none"><a href="../7/velocity.html">Velocity Overview</a></li><li class="none"><a href="../7/registry.html">Registry Configuration</a></li><li class="none"><a href="../7/velocitytemplate.html">The Velocity Template</a></li><li class="none"><a href="../7/resolution.html">Template Resolution</a></li><li class="none"><a href="../7/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../7/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../7/events.html">Action Events</a></li><li class="none"><a href="../7/deploy.html">Deploy</a></li></ul></div><div id="menu8__JSP_Portlet"><h5>8. JSP Portlet</h5><ul><li class="none"><a href="../8/index.html">Intro</a></li><li class="none"><a href="../
 8/jsp.html">JSP Overview</a></li><li class="none"><a href="../8/registry.html">Registry Configuration</a></li><li class="none"><a href="../8/jsptemplate.html">The JSP Template</a></li><li class="none"><a href="../8/resolution.html">Template Resolution</a></li><li class="none"><a href="../8/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../8/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../8/events.html">Action Events</a></li><li class="none"><a href="../8/deploy.html">Deploy</a></li></ul></div><div id="menu9__Database_Browser_Portlet"><h5>9. Database Browser Portlet</h5><ul><li class="none"><a href="../9/index.html">Intro</a></li><li class="none"><a href="../9/registryconfig.html">Registry Configuration</a></li><li class="none"><a href="../9/actions.html">Linking to Actions</a></li><li class="none"><a href="../9/events.html">Action Events</a></li><li class="none"><a href="../9/advanced.html">Advanced Para
 meters</a></li><li class="none"><a href="../9/deploy.html">Deploy</a></li></ul></div><div id="menu10__XSLT_Portlet"><h5>10. XSLT Portlet</h5><ul><li class="none"><a href="../10/index.html">Intro</a></li><li class="none"><a href="../10/xsltregistryconfig.html">Registry Configuration</a></li><li class="none"><a href="../10/xslttransform.html">Transforming</a></li><li class="none"><a href="../10/xsltdeploy.html">Deploy</a></li></ul></div><div id="menu11__RSS_Portlet"><h5>11. RSS Portlet</h5><ul><li class="none"><a href="../11/index.html">Intro</a></li></ul></div><div id="menu12__Parameter_Styles"><h5>12. Parameter Styles</h5><ul><li class="none"><a href="../12/index.html">Intro</a></li><li class="none"><a href="../12/paramstylearchitecture.html">Architecture</a></li></ul></div><div id="menu13__MVC_Portlet"><h5>13. MVC Portlet</h5><ul><li class="none"><a href="../13/mvcintro.html">Introduction to MVC Portlet</a></li><li class="none"><a href="../13/mvcportlets.html">MVC Portlets 
 in the Registry</a></li><li class="none"><a href="../13/mvctemplate.html">The Template</a></li></ul></div><div id="menuAppendices"><h5>Appendices</h5><ul><li class="none"><a href="../appendix/a.html">A. Property Merging</a></li><li class="none"><a href="../appendix/b.html">B. Turbine and ECS</a></li></ul></div></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Deploy"></a><h2>Deploy</h2><p>
+To deploy the system type:
+</p>
+    <div class="source"><pre>
+maven deploy         
+-- or --
+maven hotdeploy
+</pre></div>
+  <p>
+Use hotdeploy if you have already deployed the system once. 
+This simply saves some time in packaging the JPortal deployment. 
+Next point your browser at:
+</p><p>
+<a href="http://localhost:8080/jportal/portal" class="externalLink" title="External Link">http://localhost:8080/jportal/portal</a>
+</p><p>
+You should see the new site menus for the anonymous user:
+</p><p>                    
+<img border="0" width="554" height="131" src="../images/image004-6.jpg" alt=""></img>
+</p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>

Propchange: portals/site-live/jetspeed-1/tutorial/4/deploy.html
------------------------------------------------------------------------------
    svn:executable = *

Added: portals/site-live/jetspeed-1/tutorial/4/example.html
URL: http://svn.apache.org/viewvc/portals/site-live/jetspeed-1/tutorial/4/example.html?rev=1422668&view=auto
==============================================================================
--- portals/site-live/jetspeed-1/tutorial/4/example.html (added)
+++ portals/site-live/jetspeed-1/tutorial/4/example.html Sun Dec 16 19:04:16 2012
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>The Jetspeed Portal Tutorial - The Security Example Portlet</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="author" content="David Sean Taylor"></meta><meta name="email" content="taylor@apache.org"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="../images/apache-portals.gif"></img></a><a href="http://portals.apache.org/jetspeed-1/tutorial/" id="projectLogo"><img alt="Jetspeed Portal Tutorial" src="../images/jportal.gif"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 26 May 2005
+                  </div><div class="xright">
+        
+        <a href="../index.html">Home</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-1/" class="externalLink" title="External Link">Jetspeed-1</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-2/" class="externalLink" title="External Link">Jetspeed-2</a>
+      </div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><a href="http://ApacheCon.Com/2005/EU/"><img src="http://apache.org/images/ac2005eu_135x50.gif" width="135" height="50" alt="ApacheCon!" title="Come to ApacheCon!" border="0" /></a><div id="menuGetting_Started:_Install_and_Build"><h5>Getting Started: Install and Build</h5><ul><li class="none"><a href="../index.html">Welcome</a></li><li class="none"><a href="../prerequisites.html">Prerequisites</a></li><li class="none"><a href="../downloading.html">Downloading Jetspeed</a></li><li class="none"><a href="../developing.html">The Jetspeed Plugin</a></li><li class="none"><a href="../planning.html">Planning for Your Portal Site</a></li><li class="none"><a href="../portlet-api.html">The Jetspeed Portlet API</a></li></ul></div><div id="menu1__The_Portal_Web_Design"><h5>1. The Portal Web Design</h5><ul><li class="none"><a href="../1/index.html">Intro</a></li><li class="none"><a href="../1/logo
 .html">Change the Portal Logo</a></li><li class="none"><a href="../1/topnav.html">Modify the Top Navigation</a></li><li class="none"><a href="../1/leftnav.html">Remove the Left Navigation</a></li><li class="none"><a href="../1/bottomnav.html">Replace the Bottom Navigation</a></li><li class="none"><a href="../1/skins.html">Change the Skin and CSS</a></li><li class="none"><a href="../1/deploy.html">Deploy</a></li></ul></div><div id="menu2__Localisation"><h5>2. Localisation</h5><ul><li class="none"><a href="../2/index.html">Intro</a></li><li class="none"><a href="../2/bundles.html">Java Resource Bundles</a></li><li class="none"><a href="../2/modules.html">Modules and Bundles</a></li><li class="none"><a href="../2/psml.html">Localisation of PSML Resources</a></li><li class="none"><a href="../2/deploy.html">Deploy</a></li></ul></div><div id="menu3__Site_Map"><h5>3. Site Map</h5><ul><li class="none"><a href="../3/index.html">Intro</a></li><li class="none"><a href="../3/anonymous.h
 tml">Anonymous User</a></li><li class="none"><a href="../3/navigations.html">PSML Navigation</a></li><li class="none"><a href="../3/references.html">PSML References</a></li><li class="none"><a href="../3/authenticated.html">Authenticated User</a></li><li class="none"><a href="../3/layout.html">Layout Components</a></li><li class="none"><a href="../3/menus.html">Customizing Menus</a></li><li class="none"><a href="../3/panes.html">Customizing Panes</a></li><li class="none"><a href="../3/deploy.html">Deploy</a></li></ul></div><div id="menu4__Site_Security"><h5>4. Site Security</h5><ul><li class="none"><a href="../4/index.html">Intro</a></li><li class="none"><a href="../4/concepts.html">Security Concepts</a></li><li class="none"><a href="../4/users-roles.html">Managing Users and Roles</a></li><li class="none"><a href="../4/features.html">Security Features</a></li><li class="none"><a href="../4/customizer.html">Customizer and Security</a></li><li class="none"><strong><a href="../
 4/example.html">Security Example</a></strong></li><li class="none"><a href="../4/deploy.html">Deploy</a></li></ul></div><div id="menu5__Portlet_101"><h5>5. Portlet 101</h5><ul><li class="none"><a href="../5/index.html">Intro</a></li><li class="none"><a href="../5/helloworld.html">Hello World Portlet</a></li><li class="none"><a href="../5/registry.html">Adding Portlet to Registry</a></li><li class="none"><a href="../5/page.html">Adding Portlet to Page</a></li><li class="none"><a href="../5/hellouser.html">Hello User Portlet</a></li><li class="none"><a href="../5/deploy.html">Deploy</a></li></ul></div><div id="menu6__The_Portlet_Inteface"><h5>6. The Portlet Inteface</h5><ul><li class="none"><a href="../6/index.html">Intro</a></li><li class="none"><a href="../6/mediatypes.html">Media Types</a></li><li class="none"><a href="../6/lifecycle.html">Portlet Lifecycle</a></li><li class="none"><a href="../6/initparams.html">Init Parameters, Titles</a></li><li class="none"><a href="../6
 /modes.html">Portlet Modes</a></li><li class="none"><a href="../6/deploy.html">Deploy</a></li></ul></div><div id="menu7__Velocity_Portlet"><h5>7. Velocity Portlet</h5><ul><li class="none"><a href="../7/index.html">Intro</a></li><li class="none"><a href="../7/velocity.html">Velocity Overview</a></li><li class="none"><a href="../7/registry.html">Registry Configuration</a></li><li class="none"><a href="../7/velocitytemplate.html">The Velocity Template</a></li><li class="none"><a href="../7/resolution.html">Template Resolution</a></li><li class="none"><a href="../7/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../7/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../7/events.html">Action Events</a></li><li class="none"><a href="../7/deploy.html">Deploy</a></li></ul></div><div id="menu8__JSP_Portlet"><h5>8. JSP Portlet</h5><ul><li class="none"><a href="../8/index.html">Intro</a></li><li class="none"><a href="../
 8/jsp.html">JSP Overview</a></li><li class="none"><a href="../8/registry.html">Registry Configuration</a></li><li class="none"><a href="../8/jsptemplate.html">The JSP Template</a></li><li class="none"><a href="../8/resolution.html">Template Resolution</a></li><li class="none"><a href="../8/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../8/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../8/events.html">Action Events</a></li><li class="none"><a href="../8/deploy.html">Deploy</a></li></ul></div><div id="menu9__Database_Browser_Portlet"><h5>9. Database Browser Portlet</h5><ul><li class="none"><a href="../9/index.html">Intro</a></li><li class="none"><a href="../9/registryconfig.html">Registry Configuration</a></li><li class="none"><a href="../9/actions.html">Linking to Actions</a></li><li class="none"><a href="../9/events.html">Action Events</a></li><li class="none"><a href="../9/advanced.html">Advanced Para
 meters</a></li><li class="none"><a href="../9/deploy.html">Deploy</a></li></ul></div><div id="menu10__XSLT_Portlet"><h5>10. XSLT Portlet</h5><ul><li class="none"><a href="../10/index.html">Intro</a></li><li class="none"><a href="../10/xsltregistryconfig.html">Registry Configuration</a></li><li class="none"><a href="../10/xslttransform.html">Transforming</a></li><li class="none"><a href="../10/xsltdeploy.html">Deploy</a></li></ul></div><div id="menu11__RSS_Portlet"><h5>11. RSS Portlet</h5><ul><li class="none"><a href="../11/index.html">Intro</a></li></ul></div><div id="menu12__Parameter_Styles"><h5>12. Parameter Styles</h5><ul><li class="none"><a href="../12/index.html">Intro</a></li><li class="none"><a href="../12/paramstylearchitecture.html">Architecture</a></li></ul></div><div id="menu13__MVC_Portlet"><h5>13. MVC Portlet</h5><ul><li class="none"><a href="../13/mvcintro.html">Introduction to MVC Portlet</a></li><li class="none"><a href="../13/mvcportlets.html">MVC Portlets 
 in the Registry</a></li><li class="none"><a href="../13/mvctemplate.html">The Template</a></li></ul></div><div id="menuAppendices"><h5>Appendices</h5><ul><li class="none"><a href="../appendix/a.html">A. Property Merging</a></li><li class="none"><a href="../appendix/b.html">B. Turbine and ECS</a></li></ul></div></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="The_Security_Example_Portlet"></a><h2>The Security Example Portlet</h2><p>
+Tutorial 4 comes with one portlet, the Security Example portlet.
+</p><p>                    
+<img border="0" width="554" height="131" src="../images/image004-5.jpg" alt=""></img>
+</p><p>
+This portlet allows for you to click on four different portal links. 
+These links were created with the <b>$jslink</b> tool, which is used in templates to 
+generate links to portal resources. 
+</p><p>
+<table class="bodyTable"><tr class="a"><th>
+Link Name
+</th><th>
+Linked Resource
+</th><th>
+Works with Anon
+</th><th>
+Works with Authenticated
+</th></tr><tr class="b"><td>
+Page Requires Admin Role
+</td><td>
+$jslink.setUser('admin')<br></br>
+link to default admin user page
+</td><td>
+NO
+</td><td>
+NO
+</td></tr><tr class="a"><td>
+Page Requires User Role
+</td><td>
+$jslink.setGroup('apache','news')<br></br>
+link to apache group, news page
+</td><td>
+NO
+</td><td>
+YES
+</td></tr><tr class="b"><td>
+Page Requires No Role
+</td><td>
+$jslink.setGroup('apache')<br></br>
+link to default apache group page
+</td><td>
+YES
+</td><td>
+YES
+</td></tr><tr class="a"><td>
+Pane Requires User Role
+</td><td>
+$jslink.getLink($jslink.USER,'anon','default', $jslink.PANE_ID,'105')<br></br>
+link to anonymous user default page, pane id = 105
+</td><td>
+NO
+</td><td>
+YES
+</td></tr></table>
+</p><p>                    
+When you test it out, you will see that there is a fifth pane on the anonymous page, 
+but you cannot see it when you are logged on as the anonymous user. 
+However, when you logon as the Turbine user, and click on the "Pane Requires User Role", 
+then the pane does show up, since the Turbine user does have the User role.
+</p><p>
+The pane in the anonymous page has a security constraint:
+</p>
+    <div class="source"><pre>
+
+    &lt;portlets id="105"&gt;
+        &lt;security-ref parent="user-only"/&gt;
+        &lt;metainfo&gt;
+            &lt;title&gt;Secured&lt;/title&gt;
+        &lt;/metainfo&gt;
+        &lt;entry parent="HelloVelocity"/&gt;
+    &lt;/portlets&gt;
+    
+</pre></div>
+  </div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>

Propchange: portals/site-live/jetspeed-1/tutorial/4/example.html
------------------------------------------------------------------------------
    svn:executable = *

Added: portals/site-live/jetspeed-1/tutorial/4/features.html
URL: http://svn.apache.org/viewvc/portals/site-live/jetspeed-1/tutorial/4/features.html?rev=1422668&view=auto
==============================================================================
--- portals/site-live/jetspeed-1/tutorial/4/features.html (added)
+++ portals/site-live/jetspeed-1/tutorial/4/features.html Sun Dec 16 19:04:16 2012
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>The Jetspeed Portal Tutorial - Security Features</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="author" content="David Sean Taylor"></meta><meta name="email" content="taylor@apache.org"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="../images/apache-portals.gif"></img></a><a href="http://portals.apache.org/jetspeed-1/tutorial/" id="projectLogo"><img alt="Jetspeed Portal Tutorial" src="../images/jportal.gif"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 26 May 2005
+                  </div><div class="xright">
+        
+        <a href="../index.html">Home</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-1/" class="externalLink" title="External Link">Jetspeed-1</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-2/" class="externalLink" title="External Link">Jetspeed-2</a>
+      </div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><a href="http://ApacheCon.Com/2005/EU/"><img src="http://apache.org/images/ac2005eu_135x50.gif" width="135" height="50" alt="ApacheCon!" title="Come to ApacheCon!" border="0" /></a><div id="menuGetting_Started:_Install_and_Build"><h5>Getting Started: Install and Build</h5><ul><li class="none"><a href="../index.html">Welcome</a></li><li class="none"><a href="../prerequisites.html">Prerequisites</a></li><li class="none"><a href="../downloading.html">Downloading Jetspeed</a></li><li class="none"><a href="../developing.html">The Jetspeed Plugin</a></li><li class="none"><a href="../planning.html">Planning for Your Portal Site</a></li><li class="none"><a href="../portlet-api.html">The Jetspeed Portlet API</a></li></ul></div><div id="menu1__The_Portal_Web_Design"><h5>1. The Portal Web Design</h5><ul><li class="none"><a href="../1/index.html">Intro</a></li><li class="none"><a href="../1/logo
 .html">Change the Portal Logo</a></li><li class="none"><a href="../1/topnav.html">Modify the Top Navigation</a></li><li class="none"><a href="../1/leftnav.html">Remove the Left Navigation</a></li><li class="none"><a href="../1/bottomnav.html">Replace the Bottom Navigation</a></li><li class="none"><a href="../1/skins.html">Change the Skin and CSS</a></li><li class="none"><a href="../1/deploy.html">Deploy</a></li></ul></div><div id="menu2__Localisation"><h5>2. Localisation</h5><ul><li class="none"><a href="../2/index.html">Intro</a></li><li class="none"><a href="../2/bundles.html">Java Resource Bundles</a></li><li class="none"><a href="../2/modules.html">Modules and Bundles</a></li><li class="none"><a href="../2/psml.html">Localisation of PSML Resources</a></li><li class="none"><a href="../2/deploy.html">Deploy</a></li></ul></div><div id="menu3__Site_Map"><h5>3. Site Map</h5><ul><li class="none"><a href="../3/index.html">Intro</a></li><li class="none"><a href="../3/anonymous.h
 tml">Anonymous User</a></li><li class="none"><a href="../3/navigations.html">PSML Navigation</a></li><li class="none"><a href="../3/references.html">PSML References</a></li><li class="none"><a href="../3/authenticated.html">Authenticated User</a></li><li class="none"><a href="../3/layout.html">Layout Components</a></li><li class="none"><a href="../3/menus.html">Customizing Menus</a></li><li class="none"><a href="../3/panes.html">Customizing Panes</a></li><li class="none"><a href="../3/deploy.html">Deploy</a></li></ul></div><div id="menu4__Site_Security"><h5>4. Site Security</h5><ul><li class="none"><a href="../4/index.html">Intro</a></li><li class="none"><a href="../4/concepts.html">Security Concepts</a></li><li class="none"><a href="../4/users-roles.html">Managing Users and Roles</a></li><li class="none"><strong><a href="../4/features.html">Security Features</a></strong></li><li class="none"><a href="../4/customizer.html">Customizer and Security</a></li><li class="none"><a 
 href="../4/example.html">Security Example</a></li><li class="none"><a href="../4/deploy.html">Deploy</a></li></ul></div><div id="menu5__Portlet_101"><h5>5. Portlet 101</h5><ul><li class="none"><a href="../5/index.html">Intro</a></li><li class="none"><a href="../5/helloworld.html">Hello World Portlet</a></li><li class="none"><a href="../5/registry.html">Adding Portlet to Registry</a></li><li class="none"><a href="../5/page.html">Adding Portlet to Page</a></li><li class="none"><a href="../5/hellouser.html">Hello User Portlet</a></li><li class="none"><a href="../5/deploy.html">Deploy</a></li></ul></div><div id="menu6__The_Portlet_Inteface"><h5>6. The Portlet Inteface</h5><ul><li class="none"><a href="../6/index.html">Intro</a></li><li class="none"><a href="../6/mediatypes.html">Media Types</a></li><li class="none"><a href="../6/lifecycle.html">Portlet Lifecycle</a></li><li class="none"><a href="../6/initparams.html">Init Parameters, Titles</a></li><li class="none"><a href="../6
 /modes.html">Portlet Modes</a></li><li class="none"><a href="../6/deploy.html">Deploy</a></li></ul></div><div id="menu7__Velocity_Portlet"><h5>7. Velocity Portlet</h5><ul><li class="none"><a href="../7/index.html">Intro</a></li><li class="none"><a href="../7/velocity.html">Velocity Overview</a></li><li class="none"><a href="../7/registry.html">Registry Configuration</a></li><li class="none"><a href="../7/velocitytemplate.html">The Velocity Template</a></li><li class="none"><a href="../7/resolution.html">Template Resolution</a></li><li class="none"><a href="../7/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../7/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../7/events.html">Action Events</a></li><li class="none"><a href="../7/deploy.html">Deploy</a></li></ul></div><div id="menu8__JSP_Portlet"><h5>8. JSP Portlet</h5><ul><li class="none"><a href="../8/index.html">Intro</a></li><li class="none"><a href="../
 8/jsp.html">JSP Overview</a></li><li class="none"><a href="../8/registry.html">Registry Configuration</a></li><li class="none"><a href="../8/jsptemplate.html">The JSP Template</a></li><li class="none"><a href="../8/resolution.html">Template Resolution</a></li><li class="none"><a href="../8/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../8/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../8/events.html">Action Events</a></li><li class="none"><a href="../8/deploy.html">Deploy</a></li></ul></div><div id="menu9__Database_Browser_Portlet"><h5>9. Database Browser Portlet</h5><ul><li class="none"><a href="../9/index.html">Intro</a></li><li class="none"><a href="../9/registryconfig.html">Registry Configuration</a></li><li class="none"><a href="../9/actions.html">Linking to Actions</a></li><li class="none"><a href="../9/events.html">Action Events</a></li><li class="none"><a href="../9/advanced.html">Advanced Para
 meters</a></li><li class="none"><a href="../9/deploy.html">Deploy</a></li></ul></div><div id="menu10__XSLT_Portlet"><h5>10. XSLT Portlet</h5><ul><li class="none"><a href="../10/index.html">Intro</a></li><li class="none"><a href="../10/xsltregistryconfig.html">Registry Configuration</a></li><li class="none"><a href="../10/xslttransform.html">Transforming</a></li><li class="none"><a href="../10/xsltdeploy.html">Deploy</a></li></ul></div><div id="menu11__RSS_Portlet"><h5>11. RSS Portlet</h5><ul><li class="none"><a href="../11/index.html">Intro</a></li></ul></div><div id="menu12__Parameter_Styles"><h5>12. Parameter Styles</h5><ul><li class="none"><a href="../12/index.html">Intro</a></li><li class="none"><a href="../12/paramstylearchitecture.html">Architecture</a></li></ul></div><div id="menu13__MVC_Portlet"><h5>13. MVC Portlet</h5><ul><li class="none"><a href="../13/mvcintro.html">Introduction to MVC Portlet</a></li><li class="none"><a href="../13/mvcportlets.html">MVC Portlets 
 in the Registry</a></li><li class="none"><a href="../13/mvctemplate.html">The Template</a></li></ul></div><div id="menuAppendices"><h5>Appendices</h5><ul><li class="none"><a href="../appendix/a.html">A. Property Merging</a></li><li class="none"><a href="../appendix/b.html">B. Turbine and ECS</a></li></ul></div></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Security_Features"></a><h2>Security Features</h2><p>
+Jetspeed has a number of configurable security settings. 
+You can find most of these in the <b>JetspeedSecurity.properties</b> file. 
+We will cover the ones that will probably be most used in a standard portal configuration.
+</p><p>
+<b>Programmatic Security</b>
+</p><p>
+Jetspeed can perform programmatic cascade deletes when deleting security objects. 
+For example, when a user is deleted, all role and group associations will be 
+automatically deleted with that user. This setting should be set to true for 
+your database if it doesnt support cascading deletes. You would want to set this to true for the Hypersonic database.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.programmatic.cascade.delete = false  
+</pre></div>
+  <p>
+<b>Secure Passwords</b>
+</p><p>
+Make the password checking secure. 
+When enabled, passwords are transformed by a one-way function into a sequence of bytes that is base64 encoded. 
+When a user logs in, the entered password is transformed the same way and then compared with stored the value. 
+The algorithm property lets you choose what digest algorithm will be used for encrypting passwords. 
+Check documentation of your JRE for available algorithms.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.secure.passwords = false
+services.JetspeedSecurity.secure.passwords.algorithm = SHA
+</pre></div>
+  <p>
+<b>New User Roles</b>
+</p><p>
+When a new user is created, one or more roles can be assigned to that user. 
+Multiple Role must be comma separated.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.newuser.roles = user
+</pre></div>
+  <p>
+<b>Default Permissions</b>
+</p><p>
+When a security resource has no permissions defined, these are the default permissions(actions) that are 
+applied to the security check. The following permissions are defined in the default Jetspeed installation: 
+view, customize, minimize, maximize, close, info, detach. 
+Specifying * denotes all permissions. 
+The default settings can differ can be set for both anonymous access and authenticated (logged in) access.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.permission.default.anonymous=view
+services.JetspeedSecurity.permission.default.loggedin=*
+</pre></div>
+  <p>
+<b>Case Insensitive Usernames and Passwords</b>
+</p><p>
+These options configure the logon username and password to be case sensitive or insensitive. 
+When enabled, the <b>logon.casesensitive.upper</b> property controls whether the username 
+and password are converted to upper or lower case before passing them on to the database.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.caseinsensitive.username=false
+services.JetspeedSecurity.caseinsensitive.password=false
+services.JetspeedSecurity.caseinsensitive.upper=true
+</pre></div>
+  <p>
+<b>Auto-Account Disable</b>
+</p><p>
+The Auto-Account-Disable Feature combines with the Logon-Strike-Count feature to disable accounts 
+that may be under hacker attack. The strike count is over the strike interval. 
+In the example below, 3 failed logons over five minutes would result in the account being disabled.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.logon.auto.disable=false
+services.JetspeedSecurity.logon.strike.count=3
+services.JetspeedSecurity.logon.strike.interval=300
+services.JetspeedSecurity.logon.strike.max=10
+</pre></div>
+  <p>
+<b>Password Expiration</b>
+</p><p>
+Number of days until password expires. To disable this feature, set it to 0.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.password.expiration.period = 0
+</pre></div>
+  <p>
+<b>Anonymous User Account</b>
+</p><p>
+The anonymous user is actually stored in the database. The username is configurable.
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.user.anonymous=anon
+</pre></div>
+  <p>
+<b>Disabling the Portlet Action Buttons</b>
+</p><p>
+Portlets are decorated with window controls (portlet action buttons). 
+Some of these (the default) controls display action buttons. 
+These action buttons can be enabled or disabled for all authenticated users, or for the anonymous user. 
+</p>
+    <div class="source"><pre>
+services.JetspeedSecurity.actions.anon.disable = true
+services.JetspeedSecurity.action.allusers.disable = false
+</pre></div>
+  </div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>

Propchange: portals/site-live/jetspeed-1/tutorial/4/features.html
------------------------------------------------------------------------------
    svn:executable = *

Added: portals/site-live/jetspeed-1/tutorial/4/index.html
URL: http://svn.apache.org/viewvc/portals/site-live/jetspeed-1/tutorial/4/index.html?rev=1422668&view=auto
==============================================================================
--- portals/site-live/jetspeed-1/tutorial/4/index.html (added)
+++ portals/site-live/jetspeed-1/tutorial/4/index.html Sun Dec 16 19:04:16 2012
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>The Jetspeed Portal Tutorial - Site Security</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="author" content="David Sean Taylor"></meta><meta name="email" content="taylor@apache.org"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="../images/apache-portals.gif"></img></a><a href="http://portals.apache.org/jetspeed-1/tutorial/" id="projectLogo"><img alt="Jetspeed Portal Tutorial" src="../images/jportal.gif"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 26 May 2005
+                  </div><div class="xright">
+        
+        <a href="../index.html">Home</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-1/" class="externalLink" title="External Link">Jetspeed-1</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-2/" class="externalLink" title="External Link">Jetspeed-2</a>
+      </div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><a href="http://ApacheCon.Com/2005/EU/"><img src="http://apache.org/images/ac2005eu_135x50.gif" width="135" height="50" alt="ApacheCon!" title="Come to ApacheCon!" border="0" /></a><div id="menuGetting_Started:_Install_and_Build"><h5>Getting Started: Install and Build</h5><ul><li class="none"><a href="../index.html">Welcome</a></li><li class="none"><a href="../prerequisites.html">Prerequisites</a></li><li class="none"><a href="../downloading.html">Downloading Jetspeed</a></li><li class="none"><a href="../developing.html">The Jetspeed Plugin</a></li><li class="none"><a href="../planning.html">Planning for Your Portal Site</a></li><li class="none"><a href="../portlet-api.html">The Jetspeed Portlet API</a></li></ul></div><div id="menu1__The_Portal_Web_Design"><h5>1. The Portal Web Design</h5><ul><li class="none"><a href="../1/index.html">Intro</a></li><li class="none"><a href="../1/logo
 .html">Change the Portal Logo</a></li><li class="none"><a href="../1/topnav.html">Modify the Top Navigation</a></li><li class="none"><a href="../1/leftnav.html">Remove the Left Navigation</a></li><li class="none"><a href="../1/bottomnav.html">Replace the Bottom Navigation</a></li><li class="none"><a href="../1/skins.html">Change the Skin and CSS</a></li><li class="none"><a href="../1/deploy.html">Deploy</a></li></ul></div><div id="menu2__Localisation"><h5>2. Localisation</h5><ul><li class="none"><a href="../2/index.html">Intro</a></li><li class="none"><a href="../2/bundles.html">Java Resource Bundles</a></li><li class="none"><a href="../2/modules.html">Modules and Bundles</a></li><li class="none"><a href="../2/psml.html">Localisation of PSML Resources</a></li><li class="none"><a href="../2/deploy.html">Deploy</a></li></ul></div><div id="menu3__Site_Map"><h5>3. Site Map</h5><ul><li class="none"><a href="../3/index.html">Intro</a></li><li class="none"><a href="../3/anonymous.h
 tml">Anonymous User</a></li><li class="none"><a href="../3/navigations.html">PSML Navigation</a></li><li class="none"><a href="../3/references.html">PSML References</a></li><li class="none"><a href="../3/authenticated.html">Authenticated User</a></li><li class="none"><a href="../3/layout.html">Layout Components</a></li><li class="none"><a href="../3/menus.html">Customizing Menus</a></li><li class="none"><a href="../3/panes.html">Customizing Panes</a></li><li class="none"><a href="../3/deploy.html">Deploy</a></li></ul></div><div id="menu4__Site_Security"><h5>4. Site Security</h5><ul><li class="none"><strong><a href="../4/index.html">Intro</a></strong></li><li class="none"><a href="../4/concepts.html">Security Concepts</a></li><li class="none"><a href="../4/users-roles.html">Managing Users and Roles</a></li><li class="none"><a href="../4/features.html">Security Features</a></li><li class="none"><a href="../4/customizer.html">Customizer and Security</a></li><li class="none"><a 
 href="../4/example.html">Security Example</a></li><li class="none"><a href="../4/deploy.html">Deploy</a></li></ul></div><div id="menu5__Portlet_101"><h5>5. Portlet 101</h5><ul><li class="none"><a href="../5/index.html">Intro</a></li><li class="none"><a href="../5/helloworld.html">Hello World Portlet</a></li><li class="none"><a href="../5/registry.html">Adding Portlet to Registry</a></li><li class="none"><a href="../5/page.html">Adding Portlet to Page</a></li><li class="none"><a href="../5/hellouser.html">Hello User Portlet</a></li><li class="none"><a href="../5/deploy.html">Deploy</a></li></ul></div><div id="menu6__The_Portlet_Inteface"><h5>6. The Portlet Inteface</h5><ul><li class="none"><a href="../6/index.html">Intro</a></li><li class="none"><a href="../6/mediatypes.html">Media Types</a></li><li class="none"><a href="../6/lifecycle.html">Portlet Lifecycle</a></li><li class="none"><a href="../6/initparams.html">Init Parameters, Titles</a></li><li class="none"><a href="../6
 /modes.html">Portlet Modes</a></li><li class="none"><a href="../6/deploy.html">Deploy</a></li></ul></div><div id="menu7__Velocity_Portlet"><h5>7. Velocity Portlet</h5><ul><li class="none"><a href="../7/index.html">Intro</a></li><li class="none"><a href="../7/velocity.html">Velocity Overview</a></li><li class="none"><a href="../7/registry.html">Registry Configuration</a></li><li class="none"><a href="../7/velocitytemplate.html">The Velocity Template</a></li><li class="none"><a href="../7/resolution.html">Template Resolution</a></li><li class="none"><a href="../7/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../7/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../7/events.html">Action Events</a></li><li class="none"><a href="../7/deploy.html">Deploy</a></li></ul></div><div id="menu8__JSP_Portlet"><h5>8. JSP Portlet</h5><ul><li class="none"><a href="../8/index.html">Intro</a></li><li class="none"><a href="../
 8/jsp.html">JSP Overview</a></li><li class="none"><a href="../8/registry.html">Registry Configuration</a></li><li class="none"><a href="../8/jsptemplate.html">The JSP Template</a></li><li class="none"><a href="../8/resolution.html">Template Resolution</a></li><li class="none"><a href="../8/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../8/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../8/events.html">Action Events</a></li><li class="none"><a href="../8/deploy.html">Deploy</a></li></ul></div><div id="menu9__Database_Browser_Portlet"><h5>9. Database Browser Portlet</h5><ul><li class="none"><a href="../9/index.html">Intro</a></li><li class="none"><a href="../9/registryconfig.html">Registry Configuration</a></li><li class="none"><a href="../9/actions.html">Linking to Actions</a></li><li class="none"><a href="../9/events.html">Action Events</a></li><li class="none"><a href="../9/advanced.html">Advanced Para
 meters</a></li><li class="none"><a href="../9/deploy.html">Deploy</a></li></ul></div><div id="menu10__XSLT_Portlet"><h5>10. XSLT Portlet</h5><ul><li class="none"><a href="../10/index.html">Intro</a></li><li class="none"><a href="../10/xsltregistryconfig.html">Registry Configuration</a></li><li class="none"><a href="../10/xslttransform.html">Transforming</a></li><li class="none"><a href="../10/xsltdeploy.html">Deploy</a></li></ul></div><div id="menu11__RSS_Portlet"><h5>11. RSS Portlet</h5><ul><li class="none"><a href="../11/index.html">Intro</a></li></ul></div><div id="menu12__Parameter_Styles"><h5>12. Parameter Styles</h5><ul><li class="none"><a href="../12/index.html">Intro</a></li><li class="none"><a href="../12/paramstylearchitecture.html">Architecture</a></li></ul></div><div id="menu13__MVC_Portlet"><h5>13. MVC Portlet</h5><ul><li class="none"><a href="../13/mvcintro.html">Introduction to MVC Portlet</a></li><li class="none"><a href="../13/mvcportlets.html">MVC Portlets 
 in the Registry</a></li><li class="none"><a href="../13/mvctemplate.html">The Template</a></li></ul></div><div id="menuAppendices"><h5>Appendices</h5><ul><li class="none"><a href="../appendix/a.html">A. Property Merging</a></li><li class="none"><a href="../appendix/b.html">B. Turbine and ECS</a></li></ul></div></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Site_Security"></a><h2>Site Security</h2><p>
+Securing portal resources is a very important part of defining your portal site. 
+You do not want non-authorized users accessing critical resources. 
+Jetspeed has a declarative security registry for doing so. This section will cover:
+</p><p>
+<ul>
+<li>1. <a href="concepts.html">1. Jetspeed Security Concepts</a></li>
+<li>2. <a href="users-roles.html">2. Managing Users and Roles</a></li>
+<li>3. <a href="features.html">3. Security Features</a></li>
+<li>4. <a href="customizer.html">4. Using the Customizer to Secure Portal Resources</a></li>
+<li>5. <a href="example.html">5. The Security Example Portlet</a></li>
+<li>6. <a href="deploy.html">Deploy</a></li>
+</ul>
+</p><p>
+Lets get started. From the JPortal /tutorial distribution root directory, type:
+</p><hr></hr><code>
+	maven -Dtutorial=4 jetspeed:deploy
+</code><hr></hr><p>
+Recommend bringing up these configuration files in your editor:
+</p><p>
+<hr></hr>
+<code>
+<ul>
+<li>1. tutorials/4/JetspeedSecurity.properties.merge</li>
+<li>2. tutorials/4/templates/vm/portlets/html/simple-security.vm</li>
+<li>3. tutorials/4/anon/html/default.psml</li>
+<li>4. tutorials/4/turbine/html/default.psml</li>
+<li>5. tutorials/4/t4-portlets.xreg</li>
+<li>6. tutorials/4/JetspeedResources.properties.merge</li>
+</ul>
+</code>
+<hr></hr>
+</p><p>
+since we will reference them in tutorial 4.
+</p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>

Propchange: portals/site-live/jetspeed-1/tutorial/4/index.html
------------------------------------------------------------------------------
    svn:executable = *

Added: portals/site-live/jetspeed-1/tutorial/4/users-roles.html
URL: http://svn.apache.org/viewvc/portals/site-live/jetspeed-1/tutorial/4/users-roles.html?rev=1422668&view=auto
==============================================================================
--- portals/site-live/jetspeed-1/tutorial/4/users-roles.html (added)
+++ portals/site-live/jetspeed-1/tutorial/4/users-roles.html Sun Dec 16 19:04:16 2012
@@ -0,0 +1,66 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>The Jetspeed Portal Tutorial - Authenticated User</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="author" content="David Sean Taylor"></meta><meta name="email" content="taylor@apache.org"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="../images/apache-portals.gif"></img></a><a href="http://portals.apache.org/jetspeed-1/tutorial/" id="projectLogo"><img alt="Jetspeed Portal Tutorial" src="../images/jportal.gif"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 26 May 2005
+                  </div><div class="xright">
+        
+        <a href="../index.html">Home</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-1/" class="externalLink" title="External Link">Jetspeed-1</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-2/" class="externalLink" title="External Link">Jetspeed-2</a>
+      </div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><a href="http://ApacheCon.Com/2005/EU/"><img src="http://apache.org/images/ac2005eu_135x50.gif" width="135" height="50" alt="ApacheCon!" title="Come to ApacheCon!" border="0" /></a><div id="menuGetting_Started:_Install_and_Build"><h5>Getting Started: Install and Build</h5><ul><li class="none"><a href="../index.html">Welcome</a></li><li class="none"><a href="../prerequisites.html">Prerequisites</a></li><li class="none"><a href="../downloading.html">Downloading Jetspeed</a></li><li class="none"><a href="../developing.html">The Jetspeed Plugin</a></li><li class="none"><a href="../planning.html">Planning for Your Portal Site</a></li><li class="none"><a href="../portlet-api.html">The Jetspeed Portlet API</a></li></ul></div><div id="menu1__The_Portal_Web_Design"><h5>1. The Portal Web Design</h5><ul><li class="none"><a href="../1/index.html">Intro</a></li><li class="none"><a href="../1/logo
 .html">Change the Portal Logo</a></li><li class="none"><a href="../1/topnav.html">Modify the Top Navigation</a></li><li class="none"><a href="../1/leftnav.html">Remove the Left Navigation</a></li><li class="none"><a href="../1/bottomnav.html">Replace the Bottom Navigation</a></li><li class="none"><a href="../1/skins.html">Change the Skin and CSS</a></li><li class="none"><a href="../1/deploy.html">Deploy</a></li></ul></div><div id="menu2__Localisation"><h5>2. Localisation</h5><ul><li class="none"><a href="../2/index.html">Intro</a></li><li class="none"><a href="../2/bundles.html">Java Resource Bundles</a></li><li class="none"><a href="../2/modules.html">Modules and Bundles</a></li><li class="none"><a href="../2/psml.html">Localisation of PSML Resources</a></li><li class="none"><a href="../2/deploy.html">Deploy</a></li></ul></div><div id="menu3__Site_Map"><h5>3. Site Map</h5><ul><li class="none"><a href="../3/index.html">Intro</a></li><li class="none"><a href="../3/anonymous.h
 tml">Anonymous User</a></li><li class="none"><a href="../3/navigations.html">PSML Navigation</a></li><li class="none"><a href="../3/references.html">PSML References</a></li><li class="none"><a href="../3/authenticated.html">Authenticated User</a></li><li class="none"><a href="../3/layout.html">Layout Components</a></li><li class="none"><a href="../3/menus.html">Customizing Menus</a></li><li class="none"><a href="../3/panes.html">Customizing Panes</a></li><li class="none"><a href="../3/deploy.html">Deploy</a></li></ul></div><div id="menu4__Site_Security"><h5>4. Site Security</h5><ul><li class="none"><a href="../4/index.html">Intro</a></li><li class="none"><a href="../4/concepts.html">Security Concepts</a></li><li class="none"><strong><a href="../4/users-roles.html">Managing Users and Roles</a></strong></li><li class="none"><a href="../4/features.html">Security Features</a></li><li class="none"><a href="../4/customizer.html">Customizer and Security</a></li><li class="none"><a 
 href="../4/example.html">Security Example</a></li><li class="none"><a href="../4/deploy.html">Deploy</a></li></ul></div><div id="menu5__Portlet_101"><h5>5. Portlet 101</h5><ul><li class="none"><a href="../5/index.html">Intro</a></li><li class="none"><a href="../5/helloworld.html">Hello World Portlet</a></li><li class="none"><a href="../5/registry.html">Adding Portlet to Registry</a></li><li class="none"><a href="../5/page.html">Adding Portlet to Page</a></li><li class="none"><a href="../5/hellouser.html">Hello User Portlet</a></li><li class="none"><a href="../5/deploy.html">Deploy</a></li></ul></div><div id="menu6__The_Portlet_Inteface"><h5>6. The Portlet Inteface</h5><ul><li class="none"><a href="../6/index.html">Intro</a></li><li class="none"><a href="../6/mediatypes.html">Media Types</a></li><li class="none"><a href="../6/lifecycle.html">Portlet Lifecycle</a></li><li class="none"><a href="../6/initparams.html">Init Parameters, Titles</a></li><li class="none"><a href="../6
 /modes.html">Portlet Modes</a></li><li class="none"><a href="../6/deploy.html">Deploy</a></li></ul></div><div id="menu7__Velocity_Portlet"><h5>7. Velocity Portlet</h5><ul><li class="none"><a href="../7/index.html">Intro</a></li><li class="none"><a href="../7/velocity.html">Velocity Overview</a></li><li class="none"><a href="../7/registry.html">Registry Configuration</a></li><li class="none"><a href="../7/velocitytemplate.html">The Velocity Template</a></li><li class="none"><a href="../7/resolution.html">Template Resolution</a></li><li class="none"><a href="../7/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../7/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../7/events.html">Action Events</a></li><li class="none"><a href="../7/deploy.html">Deploy</a></li></ul></div><div id="menu8__JSP_Portlet"><h5>8. JSP Portlet</h5><ul><li class="none"><a href="../8/index.html">Intro</a></li><li class="none"><a href="../
 8/jsp.html">JSP Overview</a></li><li class="none"><a href="../8/registry.html">Registry Configuration</a></li><li class="none"><a href="../8/jsptemplate.html">The JSP Template</a></li><li class="none"><a href="../8/resolution.html">Template Resolution</a></li><li class="none"><a href="../8/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../8/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../8/events.html">Action Events</a></li><li class="none"><a href="../8/deploy.html">Deploy</a></li></ul></div><div id="menu9__Database_Browser_Portlet"><h5>9. Database Browser Portlet</h5><ul><li class="none"><a href="../9/index.html">Intro</a></li><li class="none"><a href="../9/registryconfig.html">Registry Configuration</a></li><li class="none"><a href="../9/actions.html">Linking to Actions</a></li><li class="none"><a href="../9/events.html">Action Events</a></li><li class="none"><a href="../9/advanced.html">Advanced Para
 meters</a></li><li class="none"><a href="../9/deploy.html">Deploy</a></li></ul></div><div id="menu10__XSLT_Portlet"><h5>10. XSLT Portlet</h5><ul><li class="none"><a href="../10/index.html">Intro</a></li><li class="none"><a href="../10/xsltregistryconfig.html">Registry Configuration</a></li><li class="none"><a href="../10/xslttransform.html">Transforming</a></li><li class="none"><a href="../10/xsltdeploy.html">Deploy</a></li></ul></div><div id="menu11__RSS_Portlet"><h5>11. RSS Portlet</h5><ul><li class="none"><a href="../11/index.html">Intro</a></li></ul></div><div id="menu12__Parameter_Styles"><h5>12. Parameter Styles</h5><ul><li class="none"><a href="../12/index.html">Intro</a></li><li class="none"><a href="../12/paramstylearchitecture.html">Architecture</a></li></ul></div><div id="menu13__MVC_Portlet"><h5>13. MVC Portlet</h5><ul><li class="none"><a href="../13/mvcintro.html">Introduction to MVC Portlet</a></li><li class="none"><a href="../13/mvcportlets.html">MVC Portlets 
 in the Registry</a></li><li class="none"><a href="../13/mvctemplate.html">The Template</a></li></ul></div><div id="menuAppendices"><h5>Appendices</h5><ul><li class="none"><a href="../appendix/a.html">A. Property Merging</a></li><li class="none"><a href="../appendix/b.html">B. Turbine and ECS</a></li></ul></div></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Authenticated_User"></a><h2>Authenticated User</h2><p>
+Jetspeed provides several administrative portlets to manage users, groups, roles and permissions. 
+To see them, logon with the username/password = admin/jetspeed. 
+Click on the Security menu item, and should see something like this:
+</p><p>                    
+<img border="0" width="553" height="162" src="../images/image004-1.jpg" alt=""></img>
+</p><p>
+The User Browser allows you to add/edit/delete users, 
+and associate relationships between users-groups and user-roles. 
+The other browsers provide add/edit/delete maintenance for roles, groups and permissions. 
+</p><p>                    
+<img border="0" width="192" height="228" src="../images/image004-2.jpg" alt=""></img>
+</p><p>
+The user/group association isnt used specifically by the default security system. 
+User/role associations are used throughout the system to perform role-based security checks. 
+A security constraint in Jetspeed is defined between a role and a resource for a given action (permission). 
+In this example from a security registry, we are declaring a role-based declarative security constraint 
+called <b>requires-accountManager</b>.
+</p>
+    <div class="source"><pre>
+
+  &lt;security-entry name="requires-accountManager"&gt;
+        &lt;meta-info&gt;
+            &lt;title&gt;Account Manager&lt;/title&gt;
+            &lt;description&gt;Grant full access to Account Manager Role, read
+                         access to Support Role.&lt;/description&gt;
+        &lt;/meta-info&gt;
+        &lt;access action="*"&gt;
+            &lt;allow-if role="accountManager"/&gt;
+            &lt;allow-if role="admin"/&gt;
+        &lt;/access&gt;
+        &lt;access action="view"&gt;
+            &lt;allow-if role="guest"/&gt;
+        &lt;/access&gt;
+    &lt;/security-entry&gt;
+    
+</pre></div>
+  <p>
+We are granting full access to users with the role <b>accountManager</b> or <b>admin</b> for all actions(permissions), 
+but only granting view access to users with the role <b>guest</b>. 
+All other users are denied access to the resource protected by this constraint.
+</p><p>
+We will look at how to associate a security registry entry with a portal resource in the section after next.
+</p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>

Propchange: portals/site-live/jetspeed-1/tutorial/4/users-roles.html
------------------------------------------------------------------------------
    svn:executable = *

Added: portals/site-live/jetspeed-1/tutorial/5/deploy.html
URL: http://svn.apache.org/viewvc/portals/site-live/jetspeed-1/tutorial/5/deploy.html?rev=1422668&view=auto
==============================================================================
--- portals/site-live/jetspeed-1/tutorial/5/deploy.html (added)
+++ portals/site-live/jetspeed-1/tutorial/5/deploy.html Sun Dec 16 19:04:16 2012
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>The Jetspeed Portal Tutorial - Deploy</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="author" content="David Sean Taylor"></meta><meta name="email" content="taylor@apache.org"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="../images/apache-portals.gif"></img></a><a href="http://portals.apache.org/jetspeed-1/tutorial/" id="projectLogo"><img alt="Jetspeed Portal Tutorial" src="../images/jportal.gif"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 26 May 2005
+                  </div><div class="xright">
+        
+        <a href="../index.html">Home</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-1/" class="externalLink" title="External Link">Jetspeed-1</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-2/" class="externalLink" title="External Link">Jetspeed-2</a>
+      </div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><a href="http://ApacheCon.Com/2005/EU/"><img src="http://apache.org/images/ac2005eu_135x50.gif" width="135" height="50" alt="ApacheCon!" title="Come to ApacheCon!" border="0" /></a><div id="menuGetting_Started:_Install_and_Build"><h5>Getting Started: Install and Build</h5><ul><li class="none"><a href="../index.html">Welcome</a></li><li class="none"><a href="../prerequisites.html">Prerequisites</a></li><li class="none"><a href="../downloading.html">Downloading Jetspeed</a></li><li class="none"><a href="../developing.html">The Jetspeed Plugin</a></li><li class="none"><a href="../planning.html">Planning for Your Portal Site</a></li><li class="none"><a href="../portlet-api.html">The Jetspeed Portlet API</a></li></ul></div><div id="menu1__The_Portal_Web_Design"><h5>1. The Portal Web Design</h5><ul><li class="none"><a href="../1/index.html">Intro</a></li><li class="none"><a href="../1/logo
 .html">Change the Portal Logo</a></li><li class="none"><a href="../1/topnav.html">Modify the Top Navigation</a></li><li class="none"><a href="../1/leftnav.html">Remove the Left Navigation</a></li><li class="none"><a href="../1/bottomnav.html">Replace the Bottom Navigation</a></li><li class="none"><a href="../1/skins.html">Change the Skin and CSS</a></li><li class="none"><a href="../1/deploy.html">Deploy</a></li></ul></div><div id="menu2__Localisation"><h5>2. Localisation</h5><ul><li class="none"><a href="../2/index.html">Intro</a></li><li class="none"><a href="../2/bundles.html">Java Resource Bundles</a></li><li class="none"><a href="../2/modules.html">Modules and Bundles</a></li><li class="none"><a href="../2/psml.html">Localisation of PSML Resources</a></li><li class="none"><a href="../2/deploy.html">Deploy</a></li></ul></div><div id="menu3__Site_Map"><h5>3. Site Map</h5><ul><li class="none"><a href="../3/index.html">Intro</a></li><li class="none"><a href="../3/anonymous.h
 tml">Anonymous User</a></li><li class="none"><a href="../3/navigations.html">PSML Navigation</a></li><li class="none"><a href="../3/references.html">PSML References</a></li><li class="none"><a href="../3/authenticated.html">Authenticated User</a></li><li class="none"><a href="../3/layout.html">Layout Components</a></li><li class="none"><a href="../3/menus.html">Customizing Menus</a></li><li class="none"><a href="../3/panes.html">Customizing Panes</a></li><li class="none"><a href="../3/deploy.html">Deploy</a></li></ul></div><div id="menu4__Site_Security"><h5>4. Site Security</h5><ul><li class="none"><a href="../4/index.html">Intro</a></li><li class="none"><a href="../4/concepts.html">Security Concepts</a></li><li class="none"><a href="../4/users-roles.html">Managing Users and Roles</a></li><li class="none"><a href="../4/features.html">Security Features</a></li><li class="none"><a href="../4/customizer.html">Customizer and Security</a></li><li class="none"><a href="../4/exampl
 e.html">Security Example</a></li><li class="none"><a href="../4/deploy.html">Deploy</a></li></ul></div><div id="menu5__Portlet_101"><h5>5. Portlet 101</h5><ul><li class="none"><a href="../5/index.html">Intro</a></li><li class="none"><a href="../5/helloworld.html">Hello World Portlet</a></li><li class="none"><a href="../5/registry.html">Adding Portlet to Registry</a></li><li class="none"><a href="../5/page.html">Adding Portlet to Page</a></li><li class="none"><a href="../5/hellouser.html">Hello User Portlet</a></li><li class="none"><strong><a href="../5/deploy.html">Deploy</a></strong></li></ul></div><div id="menu6__The_Portlet_Inteface"><h5>6. The Portlet Inteface</h5><ul><li class="none"><a href="../6/index.html">Intro</a></li><li class="none"><a href="../6/mediatypes.html">Media Types</a></li><li class="none"><a href="../6/lifecycle.html">Portlet Lifecycle</a></li><li class="none"><a href="../6/initparams.html">Init Parameters, Titles</a></li><li class="none"><a href="../6
 /modes.html">Portlet Modes</a></li><li class="none"><a href="../6/deploy.html">Deploy</a></li></ul></div><div id="menu7__Velocity_Portlet"><h5>7. Velocity Portlet</h5><ul><li class="none"><a href="../7/index.html">Intro</a></li><li class="none"><a href="../7/velocity.html">Velocity Overview</a></li><li class="none"><a href="../7/registry.html">Registry Configuration</a></li><li class="none"><a href="../7/velocitytemplate.html">The Velocity Template</a></li><li class="none"><a href="../7/resolution.html">Template Resolution</a></li><li class="none"><a href="../7/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../7/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../7/events.html">Action Events</a></li><li class="none"><a href="../7/deploy.html">Deploy</a></li></ul></div><div id="menu8__JSP_Portlet"><h5>8. JSP Portlet</h5><ul><li class="none"><a href="../8/index.html">Intro</a></li><li class="none"><a href="../
 8/jsp.html">JSP Overview</a></li><li class="none"><a href="../8/registry.html">Registry Configuration</a></li><li class="none"><a href="../8/jsptemplate.html">The JSP Template</a></li><li class="none"><a href="../8/resolution.html">Template Resolution</a></li><li class="none"><a href="../8/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../8/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../8/events.html">Action Events</a></li><li class="none"><a href="../8/deploy.html">Deploy</a></li></ul></div><div id="menu9__Database_Browser_Portlet"><h5>9. Database Browser Portlet</h5><ul><li class="none"><a href="../9/index.html">Intro</a></li><li class="none"><a href="../9/registryconfig.html">Registry Configuration</a></li><li class="none"><a href="../9/actions.html">Linking to Actions</a></li><li class="none"><a href="../9/events.html">Action Events</a></li><li class="none"><a href="../9/advanced.html">Advanced Para
 meters</a></li><li class="none"><a href="../9/deploy.html">Deploy</a></li></ul></div><div id="menu10__XSLT_Portlet"><h5>10. XSLT Portlet</h5><ul><li class="none"><a href="../10/index.html">Intro</a></li><li class="none"><a href="../10/xsltregistryconfig.html">Registry Configuration</a></li><li class="none"><a href="../10/xslttransform.html">Transforming</a></li><li class="none"><a href="../10/xsltdeploy.html">Deploy</a></li></ul></div><div id="menu11__RSS_Portlet"><h5>11. RSS Portlet</h5><ul><li class="none"><a href="../11/index.html">Intro</a></li></ul></div><div id="menu12__Parameter_Styles"><h5>12. Parameter Styles</h5><ul><li class="none"><a href="../12/index.html">Intro</a></li><li class="none"><a href="../12/paramstylearchitecture.html">Architecture</a></li></ul></div><div id="menu13__MVC_Portlet"><h5>13. MVC Portlet</h5><ul><li class="none"><a href="../13/mvcintro.html">Introduction to MVC Portlet</a></li><li class="none"><a href="../13/mvcportlets.html">MVC Portlets 
 in the Registry</a></li><li class="none"><a href="../13/mvctemplate.html">The Template</a></li></ul></div><div id="menuAppendices"><h5>Appendices</h5><ul><li class="none"><a href="../appendix/a.html">A. Property Merging</a></li><li class="none"><a href="../appendix/b.html">B. Turbine and ECS</a></li></ul></div></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Deploy"></a><h2>Deploy</h2><p>
+To deploy the system type:
+</p>
+    <div class="source"><pre>
+maven deploy         
+-- or --
+maven hotdeploy
+</pre></div>
+  <p>
+Use hotdeploy if you have already deployed the system once. 
+This simply saves some time in packaging the JPortal deployment. 
+Next point your browser at:
+</p><p>
+<a href="http://localhost:8080/jportal/portal" class="externalLink" title="External Link">http://localhost:8080/jportal/portal</a>
+</p><p>
+You should see the new site menus for the anonymous user:
+</p><p>                    
+<img border="0" width="507" height="221" src="../images/image005-4.jpg" alt=""></img>
+</p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>

Propchange: portals/site-live/jetspeed-1/tutorial/5/deploy.html
------------------------------------------------------------------------------
    svn:executable = *

Added: portals/site-live/jetspeed-1/tutorial/5/hellouser.html
URL: http://svn.apache.org/viewvc/portals/site-live/jetspeed-1/tutorial/5/hellouser.html?rev=1422668&view=auto
==============================================================================
--- portals/site-live/jetspeed-1/tutorial/5/hellouser.html (added)
+++ portals/site-live/jetspeed-1/tutorial/5/hellouser.html Sun Dec 16 19:04:16 2012
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>The Jetspeed Portal Tutorial - Hello User Portlet</title><style type="text/css" media="all">
+          @import url("../style/maven-base.css");
+          
+			    @import url("../style/maven-theme.css");</style><link rel="stylesheet" href="../style/print.css" type="text/css" media="print"></link><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta><meta name="author" content="David Sean Taylor"></meta><meta name="email" content="taylor@apache.org"></meta></head><body class="composite"><div id="banner"><a href="http://www.apache.org/" id="organizationLogo"><img alt="Apache Software Foundation" src="../images/apache-portals.gif"></img></a><a href="http://portals.apache.org/jetspeed-1/tutorial/" id="projectLogo"><img alt="Jetspeed Portal Tutorial" src="../images/jportal.gif"></img></a><div class="clear"><hr></hr></div></div><div id="breadcrumbs"><div class="xleft">
+                	Last published: 26 May 2005
+                  </div><div class="xright">
+        
+        <a href="../index.html">Home</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-1/" class="externalLink" title="External Link">Jetspeed-1</a>
+      
+        
+          
+            <span class="separator">|</span>
+          
+        
+        <a href="http://portals.apache.org/jetspeed-2/" class="externalLink" title="External Link">Jetspeed-2</a>
+      </div><div class="clear"><hr></hr></div></div><div id="leftColumn"><div id="navcolumn"><a href="http://ApacheCon.Com/2005/EU/"><img src="http://apache.org/images/ac2005eu_135x50.gif" width="135" height="50" alt="ApacheCon!" title="Come to ApacheCon!" border="0" /></a><div id="menuGetting_Started:_Install_and_Build"><h5>Getting Started: Install and Build</h5><ul><li class="none"><a href="../index.html">Welcome</a></li><li class="none"><a href="../prerequisites.html">Prerequisites</a></li><li class="none"><a href="../downloading.html">Downloading Jetspeed</a></li><li class="none"><a href="../developing.html">The Jetspeed Plugin</a></li><li class="none"><a href="../planning.html">Planning for Your Portal Site</a></li><li class="none"><a href="../portlet-api.html">The Jetspeed Portlet API</a></li></ul></div><div id="menu1__The_Portal_Web_Design"><h5>1. The Portal Web Design</h5><ul><li class="none"><a href="../1/index.html">Intro</a></li><li class="none"><a href="../1/logo
 .html">Change the Portal Logo</a></li><li class="none"><a href="../1/topnav.html">Modify the Top Navigation</a></li><li class="none"><a href="../1/leftnav.html">Remove the Left Navigation</a></li><li class="none"><a href="../1/bottomnav.html">Replace the Bottom Navigation</a></li><li class="none"><a href="../1/skins.html">Change the Skin and CSS</a></li><li class="none"><a href="../1/deploy.html">Deploy</a></li></ul></div><div id="menu2__Localisation"><h5>2. Localisation</h5><ul><li class="none"><a href="../2/index.html">Intro</a></li><li class="none"><a href="../2/bundles.html">Java Resource Bundles</a></li><li class="none"><a href="../2/modules.html">Modules and Bundles</a></li><li class="none"><a href="../2/psml.html">Localisation of PSML Resources</a></li><li class="none"><a href="../2/deploy.html">Deploy</a></li></ul></div><div id="menu3__Site_Map"><h5>3. Site Map</h5><ul><li class="none"><a href="../3/index.html">Intro</a></li><li class="none"><a href="../3/anonymous.h
 tml">Anonymous User</a></li><li class="none"><a href="../3/navigations.html">PSML Navigation</a></li><li class="none"><a href="../3/references.html">PSML References</a></li><li class="none"><a href="../3/authenticated.html">Authenticated User</a></li><li class="none"><a href="../3/layout.html">Layout Components</a></li><li class="none"><a href="../3/menus.html">Customizing Menus</a></li><li class="none"><a href="../3/panes.html">Customizing Panes</a></li><li class="none"><a href="../3/deploy.html">Deploy</a></li></ul></div><div id="menu4__Site_Security"><h5>4. Site Security</h5><ul><li class="none"><a href="../4/index.html">Intro</a></li><li class="none"><a href="../4/concepts.html">Security Concepts</a></li><li class="none"><a href="../4/users-roles.html">Managing Users and Roles</a></li><li class="none"><a href="../4/features.html">Security Features</a></li><li class="none"><a href="../4/customizer.html">Customizer and Security</a></li><li class="none"><a href="../4/exampl
 e.html">Security Example</a></li><li class="none"><a href="../4/deploy.html">Deploy</a></li></ul></div><div id="menu5__Portlet_101"><h5>5. Portlet 101</h5><ul><li class="none"><a href="../5/index.html">Intro</a></li><li class="none"><a href="../5/helloworld.html">Hello World Portlet</a></li><li class="none"><a href="../5/registry.html">Adding Portlet to Registry</a></li><li class="none"><a href="../5/page.html">Adding Portlet to Page</a></li><li class="none"><strong><a href="../5/hellouser.html">Hello User Portlet</a></strong></li><li class="none"><a href="../5/deploy.html">Deploy</a></li></ul></div><div id="menu6__The_Portlet_Inteface"><h5>6. The Portlet Inteface</h5><ul><li class="none"><a href="../6/index.html">Intro</a></li><li class="none"><a href="../6/mediatypes.html">Media Types</a></li><li class="none"><a href="../6/lifecycle.html">Portlet Lifecycle</a></li><li class="none"><a href="../6/initparams.html">Init Parameters, Titles</a></li><li class="none"><a href="../6
 /modes.html">Portlet Modes</a></li><li class="none"><a href="../6/deploy.html">Deploy</a></li></ul></div><div id="menu7__Velocity_Portlet"><h5>7. Velocity Portlet</h5><ul><li class="none"><a href="../7/index.html">Intro</a></li><li class="none"><a href="../7/velocity.html">Velocity Overview</a></li><li class="none"><a href="../7/registry.html">Registry Configuration</a></li><li class="none"><a href="../7/velocitytemplate.html">The Velocity Template</a></li><li class="none"><a href="../7/resolution.html">Template Resolution</a></li><li class="none"><a href="../7/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../7/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../7/events.html">Action Events</a></li><li class="none"><a href="../7/deploy.html">Deploy</a></li></ul></div><div id="menu8__JSP_Portlet"><h5>8. JSP Portlet</h5><ul><li class="none"><a href="../8/index.html">Intro</a></li><li class="none"><a href="../
 8/jsp.html">JSP Overview</a></li><li class="none"><a href="../8/registry.html">Registry Configuration</a></li><li class="none"><a href="../8/jsptemplate.html">The JSP Template</a></li><li class="none"><a href="../8/resolution.html">Template Resolution</a></li><li class="none"><a href="../8/actioncontext.html">Actions and the Context</a></li><li class="none"><a href="../8/customization.html">Customization, Parameter Styles</a></li><li class="none"><a href="../8/events.html">Action Events</a></li><li class="none"><a href="../8/deploy.html">Deploy</a></li></ul></div><div id="menu9__Database_Browser_Portlet"><h5>9. Database Browser Portlet</h5><ul><li class="none"><a href="../9/index.html">Intro</a></li><li class="none"><a href="../9/registryconfig.html">Registry Configuration</a></li><li class="none"><a href="../9/actions.html">Linking to Actions</a></li><li class="none"><a href="../9/events.html">Action Events</a></li><li class="none"><a href="../9/advanced.html">Advanced Para
 meters</a></li><li class="none"><a href="../9/deploy.html">Deploy</a></li></ul></div><div id="menu10__XSLT_Portlet"><h5>10. XSLT Portlet</h5><ul><li class="none"><a href="../10/index.html">Intro</a></li><li class="none"><a href="../10/xsltregistryconfig.html">Registry Configuration</a></li><li class="none"><a href="../10/xslttransform.html">Transforming</a></li><li class="none"><a href="../10/xsltdeploy.html">Deploy</a></li></ul></div><div id="menu11__RSS_Portlet"><h5>11. RSS Portlet</h5><ul><li class="none"><a href="../11/index.html">Intro</a></li></ul></div><div id="menu12__Parameter_Styles"><h5>12. Parameter Styles</h5><ul><li class="none"><a href="../12/index.html">Intro</a></li><li class="none"><a href="../12/paramstylearchitecture.html">Architecture</a></li></ul></div><div id="menu13__MVC_Portlet"><h5>13. MVC Portlet</h5><ul><li class="none"><a href="../13/mvcintro.html">Introduction to MVC Portlet</a></li><li class="none"><a href="../13/mvcportlets.html">MVC Portlets 
 in the Registry</a></li><li class="none"><a href="../13/mvctemplate.html">The Template</a></li></ul></div><div id="menuAppendices"><h5>Appendices</h5><ul><li class="none"><a href="../appendix/a.html">A. Property Merging</a></li><li class="none"><a href="../appendix/b.html">B. Turbine and ECS</a></li></ul></div></div></div><div id="bodyColumn"><div class="contentBox"><div class="section"><a name="Hello_User_Portlet"></a><h2>Hello User Portlet</h2><p>
+The next step in your portlet example is to make the world more specific. 
+That is, instead of writing out a static string, the greeting is personalized according to the user settings.
+</p>
+    <div class="source"><pre>
+
+package org.apache.jetspeed.tutorial.portal.portlets;
+
+public class HelloUserPortlet extends AbstractInstancePortlet
+{
+    public ConcreteElement getContent(RunData runData)
+    {
+        StringBuffer text =new StringBuffer();
+
+        text.append("Hello ");
+
+        String name = runData.getUser().getFirstName();
+
+        if (name == null)
+            name ="Anonymous";
+
+        text.append (name);
+        text.append ("!");
+        return (new StringElement(text.toString()));
+    }
+}
+    
+</pre></div>
+  <p>
+With this example, you will be using the classes inherited from another Apache project: 
+<a href="http://jakarta.apache.org/turbine/" class="externalLink" title="External Link">Turbine</a>. 
+Turbine is a web application framework based on the Java Servlet API. 
+Jetspeed was written with Turbine as its framework, and also upon the Java Servlet API.  
+Lets take a closer look at the interfaces supplied by Turbine: 
+<a href="http://jakarta.apache.org/turbine/turbine-2.3/apidocs/org/apache/turbine/util/RunData.html" class="externalLink" title="External Link">RunData</a>
+ and <a href="http://jakarta.apache.org/turbine/turbine-2.3/apidocs/org/apache/turbine/om/security/User.html" class="externalLink" title="External Link">User</a>. 
+</p><p>                    
+The RunData interface provides you with access to the servlets request state and other session context information. 
+Examples are security (access control), Turbine actions, cookies, servlet parameters (parsed), and the current user, 
+to name a few. The current user is accessible via the getUser() or getJetspeedUser() 
+methods as shown in the example above. 
+</p><p>
+With the User object, you can then access typical user information, and also store temporary values for 
+your session (getTemp(), setTemp()).  Heres as summary of the standard user information provided:
+</p><p>
+<table class="bodyTable"><tr class="b"><th>
+User Property/Methods
+</th><th>
+Description
+</th></tr><tr class="a"><td>
+AccessCounter
+</td><td>
+Keep track of how many times the user has accessed the portal
+</td></tr><tr class="b"><td>
+Confirmed
+</td><td>
+Returns the confirmation value used during automatic account sign up.
+</td></tr><tr class="a"><td>
+CreateDate
+</td><td>
+The creation date of this account.
+</td></tr><tr class="b"><td>
+Email
+</td><td>
+The email address of the user.
+</td></tr><tr class="a"><td>
+FirstName
+</td><td>
+The first name of the user.
+</td></tr><tr class="b"><td>
+LastAccessDate
+</td><td>
+The last access time stamp for the user.
+</td></tr><tr class="a"><td>
+LastLogin
+</td><td>
+The last login time stamp for the user.
+</td></tr><tr class="b"><td>
+LastName
+</td><td>
+The last name of the user.
+</td></tr><tr class="a"><td>
+Password
+</td><td>
+The password of the user.
+</td></tr><tr class="b"><td>
+Perm
+</td><td>
+Jetspeed stores a hash table of name/value pairs in a binary column in the database. 
+</td></tr><tr class="a"><td>
+Temp
+</td><td>
+A temporary hash table of values for the user stored in the session. 
+These values go away after user logs off or after the session times out. 
+</td></tr><tr class="b"><td>
+UserName
+</td><td>
+The user name (primary credential) of the user.
+</td></tr><tr class="a"><td>
+hasLoggedIn
+</td><td>
+Indicates if the user is currently logged on.
+</td></tr><tr class="b"><td>
+incrementAccessCounter
+</td><td>
+Increment the users access counter.
+</td></tr><tr class="a"><td>
+isConfirmed
+</td><td>
+Indicates if this user has yet been confirmed.
+</td></tr><tr class="b"><td>
+removeTemp
+</td><td>
+Remove a name/value pair from the temporary hash table.
+</td></tr></table>
+
+<table class="bodyTable"><tr class="a"><th>
+Jetspeed User Property
+</th><th>
+Description
+</th></tr><tr class="b"><td>
+Disabled
+</td><td>
+An account can be disabled with this property
+</td></tr><tr class="a"><td>
+UserId
+</td><td>
+The user id
+</td></tr><tr class="b"><td>
+isNew
+</td><td>
+Boolean indicating if the user has been stored yet
+</td></tr></table>
+
+</p><p>
+Remember that the set methods of the properties may not store the changes to the database immediately. 
+There is a setting in the JetspeedResources.properties file that must be set to true to automatically 
+save all modifications to the user on logout.
+</p>
+    <div class="source"><pre>
+# automatically save user state on logout
+automatic.logout.save = false
+</pre></div>
+  <p>
+Otherwise, you will need to explicitly save the user with the User Management service. 
+Here is an example of disabling the current user.
+</p>
+    <div class="source"><pre>
+
+JetspeedUser user = user = rundata.getJetspeedUser();
+user.setDisabled(true);
+JetspeedUserManagement.saveUser(user);
+
+</pre></div>
+  <p>
+Jetspeed actually extends the RunData interface as 
+<a href="http://portals.apache.org/jetspeed-1/apidocs/org/apache/jetspeed/services/rundata/JetspeedRunData.html" class="externalLink" title="External Link">JetspeedRunData</a>. 
+You can safely cast RunData to JetspeedRunData from anywhere within Jetspeed. 
+The extended class gives you access to some important Jetspeed request 
+state such as the 
+<a href="http://portals.apache.org/jetspeed-1/apidocs/org/apache/jetspeed/services/profiler/ProfilerService.html" class="externalLink" title="External Link">Profile</a>
+and the 
+<a href="http://portals.apache.org/jetspeed-1/apidocs/org/apache/jetspeed/capability/CapabilityMap.html" class="externalLink" title="External Link">Capability Map</a>.
+</p><p>
+To summarize, you can always get the current user from the RunData. 
+RunData is used all over Jetspeed as a common mechanism for passing request information.
+</p></div></div></div><div class="clear"><hr></hr></div><div id="footer"><div class="xright">© 2004-2005, Apache Software Foundation</div><div class="clear"><hr></hr></div></div></body></html>

Propchange: portals/site-live/jetspeed-1/tutorial/5/hellouser.html
------------------------------------------------------------------------------
    svn:executable = *