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>
+
+ <portlets id="105">
+ <security-ref parent="user-only"/>
+ <metainfo>
+ <title>Secured</title>
+ </metainfo>
+ <entry parent="HelloVelocity"/>
+ </portlets>
+
+</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>
+
+ <security-entry name="requires-accountManager">
+ <meta-info>
+ <title>Account Manager</title>
+ <description>Grant full access to Account Manager Role, read
+ access to Support Role.</description>
+ </meta-info>
+ <access action="*">
+ <allow-if role="accountManager"/>
+ <allow-if role="admin"/>
+ </access>
+ <access action="view">
+ <allow-if role="guest"/>
+ </access>
+ </security-entry>
+
+</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 = *