syncope-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Syncope > Roadmap
Date Tue, 24 Apr 2012 14:12: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/Roadmap">Roadmap</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~fmartelli">Fabio
Martelli</a>
    </h4>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" ># REST interface ([GoogleCode issue
250|http://code.google.com/p/syncope/issues/detail?id=250]) <br># Derived and Virtual
attribute use cases <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">#
Sequences table documentation and their initialization for import <br></td></tr>
            <tr><td class="diff-unchanged" > <br>h3. Access Management <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <div class='panelMacro'><table class='infoMacro'><colgroup><col
width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/information.gif"
width="16" height="16" align="absmiddle" alt="" border="0"></td><td>This page
is a scratchpad for ongoing discussion at syncope-dev@incubator.apache.org</td></tr></table></div>
<style type='text/css'>/*<![CDATA[*/
div.rbtoc1335276658830 {margin-left: 1.5em;padding: 0px;}
div.rbtoc1335276658830 ul {list-style: decimal;margin-left: 0px;}
div.rbtoc1335276658830 li {margin-left: 0px;padding-left: 0px;}

/*]]>*/</style><div class='rbtoc1335276658830'>
<ul>
    <li><a href='#Roadmap-Features'>Features</a></li>
<ul>
    <li><a href='#Roadmap-Security'>Security</a></li>
    <li><a href='#Roadmap-ConnId'>ConnId</a></li>
    <li><a href='#Roadmap-Notification'>Notification</a></li>
    <li><a href='#Roadmap-Roles'>Roles</a></li>
    <li><a href='#Roadmap-REST'>REST</a></li>
    <li><a href='#Roadmap-Management'>Management</a></li>
    <li><a href='#Roadmap-Generalimprovements'>General improvements</a></li>
    <li><a href='#Roadmap-Improvedocumentation'>Improve documentation</a></li>
    <li><a href='#Roadmap-AccessManagement'>Access Management</a></li>
    <li><a href='#Roadmap-Bulkprocessing'>Bulk processing</a></li>
    <li><a href='#Roadmap-Propagation'>Propagation</a></li>
</ul>
    <li><a href='#Roadmap-Versions'>Versions</a></li>
</ul></div>

<h2><a name="Roadmap-Features"></a>Features</h2>

<h3><a name="Roadmap-Security"></a>Security</h3>

<ol>
	<li>Authentication chain (<a href="http://code.google.com/p/syncope/issues/detail?id=274"
class="external-link" rel="nofollow">GoogleCode issue 274</a>)</li>
	<li>Pluggable authentication modules (<a href="http://code.google.com/p/syncope/issues/detail?id=274"
class="external-link" rel="nofollow">GoogleCode issue 274</a>)</li>
	<li>Realm-based authorization (<a href="http://code.google.com/p/syncope/issues/detail?id=272"
class="external-link" rel="nofollow">GoogleCode issue 272</a>, <a href="http://syncope-dev.1063484.n5.nabble.com/syncope-dev-Authorization-entitlements-td4830322.html"
class="external-link" rel="nofollow">Mail thread 1</a>, <a href="http://syncope-user.1051894.n5.nabble.com/syncope-users-Syncope-as-provisioning-engine-between-identity-providers-and-service-providers-td4711327.html"
class="external-link" rel="nofollow">Mail thread 2</a>)</li>
	<li>PDC-based authentication (<a href="http://code.google.com/p/syncope/issues/detail?id=96"
class="external-link" rel="nofollow">GoogleCode issue 96</a>)</li>
	<li>Passthrough authentication (<a href="http://code.google.com/p/syncope/issues/detail?id=273"
class="external-link" rel="nofollow">GoogleCode issue 273</a>)</li>
	<li>Delegation (<a href="http://code.google.com/p/syncope/issues/detail?id=102"
class="external-link" rel="nofollow">GoogleCode issue 102</a>)</li>
	<li>Enhance password management (<a href="http://code.google.com/p/syncope/issues/detail?id=218"
class="external-link" rel="nofollow">GoogleCode issue 218</a>)
	<ol>
		<li>Policy-compliant random password generation</li>
		<li>Password change on an external resource only</li>
		<li>Password reset</li>
		<li>One-time password</li>
	</ol>
	</li>
	<li>Password required for resource subscription (<a href="http://code.google.com/p/syncope/issues/detail?id=264"
class="external-link" rel="nofollow">GoogleCode issue 264</a>, <a href="http://syncope-dev.1063484.n5.nabble.com/new-password-issue-td5589622.html"
class="external-link" rel="nofollow">Mail thread</a>)</li>
	<li>Remove MD5 as a supported password cipher algorithm (<a href="https://issues.apache.org/jira/browse/SYNCOPE-51"
class="external-link" rel="nofollow">SYNCOPE-51</a>)</li>
</ol>


<h3><a name="Roadmap-ConnId"></a>ConnId</h3>

<ol>
	<li>Support more than one local connector bundles directory and zero or more ConnId's
connector servers (<a href="http://code.google.com/p/syncope/issues/detail?id=168" class="external-link"
rel="nofollow">GoogleCode issue 168</a>)</li>
	<li>Scripted SQL connector bundle (<a href="http://code.google.com/p/syncope/issues/detail?id=277"
class="external-link" rel="nofollow">GoogleCode issue 277</a>)</li>
	<li>Investigate support for <a href="http://openicf.forgerock.org/" class="external-link"
rel="nofollow">OpenICF</a> connector bundles</li>
</ol>


<h3><a name="Roadmap-Notification"></a>Notification</h3>

<ol>
	<li>Allow more notification mechanisms besides e-mail</li>
	<li>Introduce notification chains</li>
</ol>


<h3><a name="Roadmap-Roles"></a>Roles</h3>

<ol>
	<li>Role/membership attributes synchronization (<a href="https://issues.apache.org/jira/browse/SYNCOPE-26"
class="external-link" rel="nofollow">SYNCOPE-26</a>)</li>
	<li>Add ability to search for Roles via the REST API (<a href="https://issues.apache.org/jira/browse/SYNCOPE-44"
class="external-link" rel="nofollow">SYNCOPE-44</a>)</li>
	<li>Dynamic role memberships (<a href="http://code.google.com/p/syncope/issues/detail?id=219"
class="external-link" rel="nofollow">GoogleCode issue 219</a>)</li>
	<li>Role propagation / synchronization (<a href="http://code.google.com/p/syncope/issues/detail?id=22"
class="external-link" rel="nofollow">GoogleCode issue 22</a>)</li>
	<li>Role workflow (<a href="http://code.google.com/p/syncope/issues/detail?id=23"
class="external-link" rel="nofollow">GoogleCode issue 23</a>)</li>
	<li>Assign membership and role schemas to either all memberships / roles or only some
memberships / roles</li>
</ol>


<h3><a name="Roadmap-REST"></a>REST</h3>

<ol>
	<li>Don't expose some REST list methods for anonymous (currently needed for self-registration)</li>
	<li>Easier and cleaner way to override REST methods (for WAR overlays)</li>
	<li>Rich client library, hiding REST call details (<a href="http://code.google.com/p/syncope/issues/detail?id=104"
class="external-link" rel="nofollow">GoogleCode issue 104</a>)</li>
	<li>Enlist RESTful methods (<a href="http://code.google.com/p/syncope/issues/detail?id=250"
class="external-link" rel="nofollow">GoogleCode issue 250</a>)</li>
</ol>


<h3><a name="Roadmap-Management"></a>Management</h3>

<ol>
	<li>JMX support (<a href="http://code.google.com/p/syncope/issues/detail?id=95"
class="external-link" rel="nofollow">GoogleCode issue 95</a>)</li>
	<li>Upgrade tools (<a href="http://code.google.com/p/syncope/issues/detail?id=98"
class="external-link" rel="nofollow">GoogleCode issue 98</a>)</li>
	<li>Command-line tool to manipulate configuration (<a href="http://code.google.com/p/syncope/issues/detail?id=28"
class="external-link" rel="nofollow">GoogleCode issue 28</a>)</li>
	<li>GUI installer (<a href="http://code.google.com/p/syncope/issues/detail?id=99"
class="external-link" rel="nofollow">GoogleCode issue 99</a>)</li>
	<li>End-user JSR-286 portlet (<a href="http://code.google.com/p/syncope/issues/detail?id=103"
class="external-link" rel="nofollow">GoogleCode issue 103</a>)</li>
	<li>Android / iPhone end-user app (<a href="http://code.google.com/p/syncope/issues/detail?id=107"
class="external-link" rel="nofollow">GoogleCode issue 107</a>)</li>
</ol>


<h3><a name="Roadmap-Generalimprovements"></a>General improvements</h3>

<ol>
	<li>Manage creator, lastmodifier and approvers information about each SyncopeUser bean
(<a href="https://issues.apache.org/jira/browse/SYNCOPE-15" class="external-link" rel="nofollow">SYNCOPE-15</a>)</li>
	<li>Virtual attribute cache (<a href="http://code.google.com/p/syncope/issues/detail?id=276"
class="external-link" rel="nofollow">GoogleCode issue 276</a>)</li>
	<li>Better way to override console components (for WAR overlays)</li>
	<li>Avoid duplication in console's authorization management</li>
	<li>Refresh button in console task modal windows (<a href="http://code.google.com/p/syncope/issues/detail?id=248"
class="external-link" rel="nofollow">GoogleCode issue 248</a>)</li>
	<li>Cancel button for console modal windows</li>
	<li>General console code reorganization</li>
	<li>Provide Task entities a name and an optional description</li>
	<li>Allow user, role and membership properties (like as id and name, for example) to
be used in derived schema definition</li>
</ol>


<h3><a name="Roadmap-Improvedocumentation"></a>Improve documentation</h3>

<ol>
	<li>Self-registration</li>
	<li>REST interface (<a href="http://code.google.com/p/syncope/issues/detail?id=250"
class="external-link" rel="nofollow">GoogleCode issue 250</a>)</li>
	<li>Derived and Virtual attribute use cases</li>
	<li>Sequences table documentation and their initialization for import</li>
</ol>


<h3><a name="Roadmap-AccessManagement"></a>Access Management</h3>

<ol>
	<li>Investigate using Apache Shiro to provide Syncope AM features</li>
	<li>Add functionality to map a role to a "resource", which is a String or URI. There
may also be a permission associated with this mapping such as "read", "write" or "execute",
etc. In this way we can use Syncope to see whether the authenticated user has the correct
permissions to access a local resource.</li>
</ol>


<h3><a name="Roadmap-Bulkprocessing"></a>Bulk processing</h3>

<ol>
	<li>Add support for "bulk" operations via the REST API. For example, creating/deleting/reading
a set of users/roles/resources with one operation.<br/>
 Since bulk operations apply for huge number of entries, take care in dividing responsibilities
between REST controllers and REST client code</li>
</ol>


<h3><a name="Roadmap-Propagation"></a>Propagation</h3>
<ol>
	<li>Add the possibility to execute propagations in parallel. Consider that we must
continue to propagate towards primary resources sequentially, in respect of the specified
priority. May be propagations towards non-primary resources can be executed sequentially in
respect of the priorities specified and in parallel in case of resources with the same priority.</li>
	<li>Modify propagation mechanism in order to avoid to propagate useless update operations
in case of no changes happened. By adding this feature we should resolve problems related
to circular synchronization calls.</li>
</ol>


<h2><a name="Roadmap-Versions"></a>Versions</h2>

<ul>
	<li>2.0 Virtuoso</li>
	<li>2.1 Soave</li>
	<li>2.2 Diesis</li>
</ul>

    </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/Roadmap">View Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=27843821&revisedVersion=13&originalVersion=12">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/SYNCOPE/Roadmap?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message