syncope-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Syncope > Ritornello
Date Fri, 23 Mar 2012 10:39:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/3/_/styles/combined.css?spaceKey=SYNCOPE&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/SYNCOPE/Ritornello">Ritornello</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~ilgrosso">Francesco
Chicchiricco</a>
    </h4>
        <br/>
                         <h4>Changes (2)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-added-lines" style="background-color: #dfd;">{toc:style=decimal}
<br></td></tr>
            <tr><td class="diff-changed-lines" >h1.  0.7.1 (January 19th, <span
class="diff-changed-words">2012<span class="diff-added-chars"style="background-color:
#dfd;">)</span></span> <br></td></tr>
            <tr><td class="diff-unchanged" >A maintenance release for *Ritornello*
is available. <br> <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <style type='text/css'>/*<![CDATA[*/
div.rbtoc1332499083694 {margin-left: 1.5em;padding: 0px;}
div.rbtoc1332499083694 ul {list-style: decimal;margin-left: 0px;}
div.rbtoc1332499083694 li {margin-left: 0px;padding-left: 0px;}

/*]]>*/</style><div class='rbtoc1332499083694'>
<ul>
    <li><a href='#Ritornello-0.7.1%28January19th%2C2012%29'>0.7.1 (January 19th,
2012)</a></li>
    <li><a href='#Ritornello-0.7%28December30th%2C2011%29'>0.7 (December 30th,
2011)</a></li>
    <li><a href='#Ritornello-0.7RC2%28December27th%2C2011%29'>0.7RC2 (December
27th, 2011)</a></li>
    <li><a href='#Ritornello-0.7RC1%28December15th%2C2011%29'>0.7RC1 (December
15th, 2011)</a></li>
    <li><a href='#Ritornello-SupportedDBMS'>Supported DBMS</a></li>
    <li><a href='#Ritornello-Schedulabletasks'>Schedulable tasks</a></li>
    <li><a href='#Ritornello-Synchronizationfromexternalresources'>Synchronization
from external resources</a></li>
    <li><a href='#Ritornello-Userworkflow'>User workflow</a></li>
<ul>
    <li><a href='#Ritornello-Pluggableimplementation'>Pluggable implementation</a></li>
    <li><a href='#Ritornello-Notification'>Notification</a></li>
    <li><a href='#Ritornello-Approval'>Approval</a></li>
    <li><a href='#Ritornello-Enduserrequests'>End-user requests</a></li>
</ul>
    <li><a href='#Ritornello-Passwordpolicies'>Password policies</a></li>
    <li><a href='#Ritornello-Accountpolicies'>Account policies</a></li>
    <li><a href='#Ritornello-Adminconsoleimprovements'>Admin console improvements</a></li>
    <li><a href='#Ritornello-Projectmanagement%28Maven%29improvements'>Project
management (Maven) improvements</a></li>
</ul></div>
<h1><a name="Ritornello-0.7.1%28January19th%2C2012%29"></a>0.7.1 (January
19th, 2012)</h1>
<p>A maintenance release for <b>Ritornello</b> is available.</p>

<p>Bug fixed in this release:</p>
<ol>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=267" class="external-link"
rel="nofollow">#267</a> Failure retrieving notification task details</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=270" class="external-link"
rel="nofollow">#270</a> Diff between UserTO objects fails for virtual attribute</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=271" class="external-link"
rel="nofollow">#271</a> Update fails onto db table resourcefresh install</li>
</ol>


<h1><a name="Ritornello-0.7%28December30th%2C2011%29"></a>0.7 (December
30th, 2011) </h1>
<p>With great pleasure and pride we announce the availability of the new 0.7 <b>Ritornello</b>,
released on schedule (check it on <a href="/confluence/display/SYNCOPE/Roadmap" title="Roadmap">the
roadmap</a>).</p>

<p>This release introduces some relevant new features and fixes a considerable number
of bugs. See the <a href="http://code.google.com/p/syncope/issues/list?can=1&amp;q=Milestone%3DRelease-201112"
class="external-link" rel="nofollow">complete list</a> of issues involved.</p>

<p>New features are summarized <a href="#Ritornello-0.7RC1.28December15th.2C2011.29">below</a>.</p>

<p>Since <a href="#Ritornello-0.7RC2.28December27th.2C2011.29">0.7RC2</a>
the following issues have been closed:</p>
<ol>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=113" class="external-link"
rel="nofollow">#113</a> Provide documentation for the Authentication and Authorization
process</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=169" class="external-link"
rel="nofollow">#169</a> Virtual demo disk</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=263" class="external-link"
rel="nofollow">#263</a> ORA-00972: identifier is too long error on a fresh install</li>
</ol>


<p>For this new stable release, Syncope <a href="http://www.syncope-idm.org" class="external-link"
rel="nofollow">website</a> and <a href="http://wiki.syncope-idm.org" class="external-link"
rel="nofollow">wiki</a> have also been updated and enriched.</p>

<h1><a name="Ritornello-0.7RC2%28December27th%2C2011%29"></a>0.7RC2 (December
27th, 2011) </h1>
<p>Time for second release candidate for <b>Ritornello</b>; as planned,
no new features have been added, only bugs fixed:</p>

<ol>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=252" class="external-link"
rel="nofollow">#252</a> Overridable field</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=253" class="external-link"
rel="nofollow">#253</a> Add two files in archetype</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=254" class="external-link"
rel="nofollow">#254</a> Assigned roles</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=255" class="external-link"
rel="nofollow">#255</a> Exception adding user with a Long, Unique, Required Attribute</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=256" class="external-link"
rel="nofollow">#256</a> Wrong modal window into task detail (message)</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=258" class="external-link"
rel="nofollow">#258</a> Change attribute type</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=259" class="external-link"
rel="nofollow">#259</a> User attribute schema with Unique constraint</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=260" class="external-link"
rel="nofollow">#260</a> Remove unique constraint with existing users</li>
	<li><a href="http://code.google.com/p/syncope/issues/detail?id=261" class="external-link"
rel="nofollow">#261</a> Multi Value and Unique</li>
</ol>


<p>Read about new features available since <a href="#Ritornello-0.7RC1.28December15th.2C2011.29">0.7RC1</a>.</p>

<h1><a name="Ritornello-0.7RC1%28December15th%2C2011%29"></a>0.7RC1 (December
15th, 2011) </h1>
<p>This is the very first release candidate for <b>Ritornello</b>, introducing
some relevant new features and fixing a considerable number of bugs.<br/>
See the <a href="http://code.google.com/p/syncope/issues/list?can=1&amp;q=Milestone%3DRelease-201112"
class="external-link" rel="nofollow">complete list</a> of issues involved with this
release.</p>

<p>New features are summarized below.</p>

<h1><a name="Ritornello-SupportedDBMS"></a>Supported DBMS</h1>
<p>Ritornello introduces full support to MySQL (InnoDB), thus enriching the set of DBMS
supported by Syncope for internal storage:</p>
<ol>
	<li>MySQL (&gt;= 5.1)</li>
	<li>PostgreSQL (&gt;= 9.0)</li>
	<li>Oracle 11g</li>
</ol>


<h1><a name="Ritornello-Schedulabletasks"></a>Schedulable tasks</h1>
<p>Execution of tasks can now be scheduled inside Syncope.</p>

<p>Tasks are Java classes extending <a href="http://syncope.googlecode.com/svn/trunk/core/src/main/java/org/syncope/core/scheduling/AbstractJob.java"
class="external-link" rel="nofollow">AbstractJob</a>, allowing custom logic to be
executed at a certain schedule.</p>

<p>Schedule is supported thanks to inclusion of <a href="http://www.quartz-scheduler.org/"
class="external-link" rel="nofollow">Quartz</a>.</p>

<h1><a name="Ritornello-Synchronizationfromexternalresources"></a>Synchronization
from external resources</h1>
<p>External resources (see <a href="/confluence/display/SYNCOPE/Connectors+and+resources"
title="Connectors and resources">Connectors and resources</a> for some background
information) can now be queried for modifications, if underlying connector implements </p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-java">sync()</pre>
</div></div>
<p> operation (see <a href="http://code.google.com/p/connid/wiki/FAQ" class="external-link"
rel="nofollow">ConnId's website</a> for details).</p>

<p>Such feature allows either to do an initial import of users from a given external
resources and to periodically pull for modifications.</p>

<p>ConnId provides some connector bundles out-of-the-box supporting </p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-java">sync()</pre>
</div></div>
<p>:</p>
<ol>
	<li><a href="http://code.google.com/p/connid/wiki/LDAP" class="external-link" rel="nofollow">LDAP</a>
(only for some server implementations)</li>
	<li><a href="http://code.google.com/p/connid/wiki/ActiveDirectoryJava" class="external-link"
rel="nofollow">Active Directory (JNDI)</a></li>
	<li><a href="http://code.google.com/p/connid/wiki/DatabaseTable" class="external-link"
rel="nofollow">Database</a> (optional)</li>
	<li><a href="http://code.google.com/p/connid/wiki/CSVDirectory" class="external-link"
rel="nofollow">CSV directory</a></li>
</ol>


<h1><a name="Ritornello-Userworkflow"></a>User workflow</h1>
<p>Former workflow engine (<a href="http://www.opensymphony.com/osworkflow/" class="external-link"
rel="nofollow">OSWorkflow</a>) has been discontinued, so Ritornello moves to one
of reference Open Source implementations in this respect: <a href="http://www.activiti.org"
class="external-link" rel="nofollow">Activiti BPM</a>.</p>

<p>Moreover, the whole approach to user workflow has been completely re-engineered:
see the following for more information.</p>

<h2><a name="Ritornello-Pluggableimplementation"></a>Pluggable implementation</h2>
<p>Syncope now provides a <a href="http://syncope.googlecode.com/svn/trunk/core/src/main/java/org/syncope/core/workflow/NoOpUserWorkflowAdapter.java"
class="external-link" rel="nofollow">void</a> implementation and an <a href="http://syncope.googlecode.com/svn/trunk/core/src/main/java/org/syncope/core/workflow/ActivitiUserWorkflowAdapter.java"
class="external-link" rel="nofollow">Activiti-based</a> implementation of the new
<a href="http://syncope.googlecode.com/svn/trunk/core/src/main/java/org/syncope/core/workflow/UserWorkflowAdapter.java"
class="external-link" rel="nofollow">UserWorkflowAdapter</a> interface.</p>

<p>New implementations can be plugged in by implementing such Java interface or by extending
an <a href="http://syncope.googlecode.com/svn/trunk/core/src/main/java/org/syncope/core/workflow/AbstractUserWorkflowAdapter.java"
class="external-link" rel="nofollow">abstract Java class</a>.</p>

<h2><a name="Ritornello-Notification"></a>Notification</h2>
<p>Every event occurring during execution of user workflow can be configured to be notified
by e-mail.</p>

<p>Each notification is created by defining who is the notification related to, which
recipients are to be sent, which e-mail template is to be used and so on.</p>

<h2><a name="Ritornello-Approval"></a>Approval</h2>
<p>User workflow can be configured to require an approval from one or more designated
administrators for specific events.<br/>
Administrators will see all pending approvals in the new TODO section of admin console; each
approval can be claimed and then managed.</p>

<p>Approval forms allow rich, configurable input. Activiti-based user workflow empowers
<a href="http://www.activiti.org/userguide/index.html#forms" class="external-link" rel="nofollow">Activiti
forms</a>.</p>

<h2><a name="Ritornello-Enduserrequests"></a>End-user requests</h2>
<p>Syncope now allows users to perform self-registration and self-management through
admin console.</p>

<p>Such requests will have to be administered by one of configured administrators.</p>

<h1><a name="Ritornello-Passwordpolicies"></a>Password policies</h1>
<p>Password policies can be defined in order to enforce specific constraints on password
definition, thus improving overall security.</p>

<p>Syncope defines a global password policy applying to password for all users present;
specific password policies can be also defined and associated to roles.</p>

<h1><a name="Ritornello-Accountpolicies"></a>Account policies</h1>
<p>Account policies can be defined in order to enforce specific constraints on username
definition and account lockout.</p>

<p>Syncope defines a global account policy applying to all users present; specific account
policies can be also defined and associated to roles.</p>

<h1><a name="Ritornello-Adminconsoleimprovements"></a>Admin console improvements</h1>
<p>Admin console has been refactored and extended in order to support all new features
above. In addition, some noticeable items can be reported here:</p>
<ol>
	<li>User workflow XML editing</li>
	<li>Internal database export as XML</li>
	<li>Connectors / Resources reorganization</li>
	<li>Roles section reorganization</li>
</ol>


<h1><a name="Ritornello-Projectmanagement%28Maven%29improvements"></a>Project
management (Maven) improvements</h1>
<p>From a developer point of view, many enhancements were brought to project management
via Apache Maven:</p>
<ol>
	<li><a href="http://seleniumhq.org/" class="external-link" rel="nofollow">Selenium</a>
tests for admin console</li>
	<li>External database resource via <a href="http://www.h2database.com/" class="external-link"
rel="nofollow">H2</a> for propagation tests</li>
	<li>External LDAP resource via <a href="http://directory.apache.org/apacheds/1.5/"
class="external-link" rel="nofollow">Apache DS</a> for propagation tests</li>
	<li>External CSV directory for synchronization tests</li>
	<li><a href="http://zeroturnaround.com/jrebel/" class="external-link" rel="nofollow">JRebel</a>
for faster web applications redeploy</li>
</ol>


    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/SYNCOPE/Ritornello">View
Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=27841570&revisedVersion=4&originalVersion=3">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/SYNCOPE/Ritornello?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message