[CONF] Apache Syncope > Access Management features

2019-03-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  Features  
 
3rd party apps authentication, SSO and authorization: 
 
Act as SAML 2.0 Identity Provider; Integrate via 
 
 mod_shib (Apache HTTPd) 
 nginx-http-shibboleth (Nginx) 
 iis7_shib.dll (IIS) 
  
Act as OpenID Connect 1.0 Provider, gain certification; integrate via 
 
 mod_auth_openidc (Apache HTTPd) 
 nginx-openid-connect (Nginx) 
 Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS) 
  
Implement the latest version available of the CAS protocol; integrate via the various CAS clients available: 
 
Apache HTTPd 
Nginx 
Java 
.NET 
PHP 
Perl 
Python 
Ruby 
  
  
Standard set of authentication modules, and API to extend / create new ones: 
 
 JAAS  
username / password with different back-ends (DBMS, LDAP, ...) 
TLS client certificate 
 Time-based One-time password  
SAML 2.0 SP 
OpenID Connect 1.0 Client 
Radius 
Kerberos 
 U2F  
 WebAuthn  
... 
  
Authentication chains by combining more authentication modules, similar to Linux's PAM (required, sufficient, requisite, ...) 
 
Step-up authentication (e.g. associate level to authentication modules in a chain, and let 3rd party apps require minimum level to access) 
Multi-factor authentication 
  
Authorization 
 
Access Policies 
 
URL-based 
grant-based (for JWT) 
  
Implement XACML 3.0 
Implement UMA  
  
  Components  
 
 (New) Flexible UI for web access 
 
 dynamically adapting for the configured authentication features (modules, chains, levels, ...)  
 highly customizable, either graphically and processing  
  
 (NEW) API gateway for REST APIs authentication and authorization  
 Core, which will provide additional REST endpoints for Access Management features  
 References Projects and products ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Syncope 3.0

2019-03-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 2 new edits on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Syncope 3.0 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 
 
 Info 
 
 
 
 
 This page contains topics supporting ongoing discussion at d...@syncope.apache.org.  
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
outline 
true 
 
 
style 
none 
 
 
  
 
 
  Tracked as SYNCOPE-1410. Overall architecture ... 
 
introduce a new, flexible UI for web access (Weblogin), which will replace the existing login forms for Admin Console and Enduser UI - more details  
introduce a new component (APIGW), which will provide API gateway features - more detailsfeatures  
introduce a new component (Keymaster) with purpose of coordinating all the other components, centralizing common configuration required by all domains; this will allow to go beyond the current multi-tenancy approach which requires a pre-existing Master domain and the need to handle off-line each domain's configuration 
split the existing features set into three subsets, so that any given deployment will pick only what required: 
 
 idrepo - everything needed to manage identities as a repository: mainly, CRUD operations on Users, Groups and Any Objects 
 idm - the provisioning features required to propagate, push and pull identities back and forth to External Resources 
 am - the authentication and authorization features - mostly to build on top of existing libraries 
  
  
 
 
 
 Drawio 
 
 
 
 
 
 
 
 
border 
true 
 
 
viewerToolbar 
true 
 
 
 
 
 
 
fitWindow 
false 
 
 
diagramName 
Apache Syncope 3.0 Architecture 
 
 
simpleViewer 
false 
 
 
width 
 
 
 
diagramWidth 
1232 
 
 
revision 
3 
 
 
  
 
 
   New components   Weblogin   Flexible UI for web access  
 
 dynamically adapting for the configured authentication features (modules, chains, levels, ...)  
 highly customizable, either graphically and processing  
  APIGW   API gateway for REST APIs authentication and authorization   Keymaster   Shall be based on existing Open Source products as Apache Zookeper or Consul  Discussion items 
 
 CLI was deliberately not included in the diagram above: since its introduction in 2.0, no usage at all was reported - maintenance cost does not appear worthwhile 
It is hard to imagine how the GUI installer can cope with such complexity; proposal is to remove it as well 
The Eclipse plugin seems also to have no users; proposal is to remove it as well 
 Enduser UI is currently implemented as AngularJS + Wicket application - but the AngularJS code appears somehow "disconnected" from the rest, and it has always been quite troublesome to troubleshoot - proposal is to rebuild as a pure Wicket application, maximizing re-use of components already working in Admin Console 
 Keymaster shall be based on existing Open Source products as Apache Zookeper or Consul  
whilst in 2.1 all applications are built as Java EE, it could be the case to switch to a more microservice-friendly approach: if so, shall we base on 
 
 Spring Boot 
 
PRO 
 
easy to migrate (being the current code Spring-based) 
widely adopted (status quo) 
can be easily converted to WAR, allowing traditional deployment in existing environments 
  
CONS 
 
not real microservice, mostly an embedded Tomcat 
  
  
 Eclipse Microprofile 
 
PRO 
 
promising approach, lot of rumors and buzz around 
microservice native 
  
CONS 
 
major rewrite needed in case Spring and / or CXF cannot be re-used 
different implementations available, not as stable and widespread as their Java EE counterparts 
  
  
  
In previous Syncope versions, an admin can specify an account lockout policy that locks a user out after a number of bad login attempts. The problem is that a malicious user who knows others usernames for an account could lock users out. We should look into adding an account policy option to instead display a captcha after a number of bad login attempts. 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Syncope 3.0

2019-03-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Syncope 3.0 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 
 
 Info 
 
 
 
 
 This page contains topics supporting ongoing discussion at d...@syncope.apache.org.  
 
 
 Tracked as SYNCOPE-1410.  Overall architecture  Compared to 2.1, a major architectural refactoring is proposed, with the following objectives: ...  
 
 
 
 Drawio 
 
 
 
 
 
 
 
 
border 
true 
 
 
viewerToolbar 
true 
 
 
 
 
 
 
fitWindow 
false 
 
 
diagramName 
Apache Syncope 3.0 Architecture 
 
 
simpleViewer 
false 
 
 
width 
 
 
 
diagramWidth 
1232 
 
 
revision 
3 
 
 
  
 
 
   Discussion items  
 
 CLI was deliberately not included in the diagram above: since its introduction in 2.0, no usage at all was reported - maintenance cost does not appear worthwhile 
It is hard to imagine how the GUI installer can cope with such complexity; proposal is to remove it as well 
The Eclipse plugin seems also to have no users; proposal is to remove it as well 
 Enduser UI is currently implemented as AngularJS + Wicket application - but the AngularJS code appears somehow "disconnected" from the rest, and it has always been quite troublesome to troubleshoot - proposal is to rebuild as a pure Wicket application, maximizing re-use of components already working in Admin Console 
Keymaster shall be based on existing Open Source products as Apache Zookeper or Consul  
whilst in 2.1 all applications are built as Java EE, it could be the case to switch to a more microservice-friendly approach: if so, shall we base on 
 
 Spring Boot 
 
PRO 
 
easy to migrate (being the current code Spring-based) 
widely adopted (status quo) 
can be easily converted to WAR, allowing traditional deployment in existing environments 
  
CONS 
 
not real microservice, mostly an embedded Tomcat 
  
  
 Eclipse Microprofile 
 
PRO 
 
promising approach, lot of rumors and buzz around 
microservice native 
  
CONS 
 
major rewrite needed in case Spring and / or CXF cannot be re-used 
different implementations available, not as stable and widespread as their Java EE counterparts 
  
  
  
In previous Syncope versions, an admin can specify an account lockout policy that locks a user out after a number of bad login attempts. The problem is that a malicious user who knows others usernames for an account could lock users out. We should look into adding an account policy option to instead display a captcha after a number of bad login attempts. 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Access Management features

2019-03-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  Features  
 
3rd party apps authentication, SSO and authorization: 
 
Act as SAML 2.0 Identity Provider; Integrate via 
 
 mod_shib (Apache HTTPd) 
 nginx-http-shibboleth (Nginx) 
 iis7_shib.dll (IIS) 
  
Act as OpenID Connect 1.0 Provider, gain certification; integrate via 
 
 mod_auth_openidc (Apache HTTPd) 
 nginx-openid-connect (Nginx) 
 Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS) 
  
Implement the latest version available of the CAS protocol; integrate via the various CAS clients available: 
 
Apache HTTPd 
Nginx 
Java 
.NET 
PHP 
Perl 
Python 
Ruby 
  
  
Standard set of authentication modules, and API to extend / create new ones: 
 
 JAAS  
username / password with different back-ends (DBMS, LDAP, ...) 
TLS client certificate 
 Time-based One-time password  
SAML 2.0 SP 
OpenID Connect 1.0 Client 
Radius 
Kerberos 
 U2F  
 WebAuthn  
... 
  
Authentication chains by combining more authentication modules, similar to Linux's PAM (required, sufficient, requisite, ...) 
 
Step-up authentication (e.g. associate level to authentication modules in a chain, and let 3rd party apps require minimum level to access) 
Multi-factor authentication 
  
Authorization 
 
Access Policies 
 
URL-based 
grant-based (for JWT) 
  
Implement XACML 3.0 
Implement UMA  
  
  Components  
 
(New) Flexible UI for web access 
 
dynamically adapting for the configured authentication features (modules, chains, levels, ...) 
highly customizable, either graphically and processing 
  
(NEW) API gateway for REST APIs authentication and authorization 
Core, which will provide additional REST endpoints for Access Management features 
  References   Projects and products  
 
OpenSSO / OpenAM 
CAS 
Apache Fortress 
Apache CXF Fediz 
Keycloack 
  Topics  
 
Enterprise Single SignOn 
API gateway 
mobile 
Physical Access Management / IoT 
 eIDAS  
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Fusion

2019-01-21 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 2 new edits on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fusion 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
2.1.3 (January 17th, 2019)  Apache Syncope 2.1.3 Fusion is the third maintenance release of Apache Syncope 2.1, with several fixes and improvements.  
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
  Upgrading from 2.1.2? There are some notes about this process.   
 
 
  New and noteworthy   Support for PostgreSQL JSONB Data Type   With general purpose of increasing overall performance, and specific target of making Syncope able to scale up to million identities, support for PostgreSQL JSONB data type was introduced.   Performance test results are available.   Configuration options to enable such support are documented in the Reference Guide.   Request Management support in the Enduser UI   Introduced in Syncope 2.1.2, request management is now also available from Enduser UI, enabling end-users to initiate new requests, fill data and check existing requests.   Search Improvements   Various fixes and enhancements finally landed that significantly improve User, Group, Any Object and Task search operations, both in performance and consistence terms; see SYNCOPE-1417, SYNCOPE-1419, SYNCOPE-1412 and SYNCOPE-1424 for details.   After Enduser UI, now also Admin Console is accessible to the visually impaired   Now both Admin Console and Enduser UI implement accessibility features to help usage by the visually impaired.  Issues Bug 
 
[SYNCOPE-1391] - Check template for confirmPasswordReset and mustChangePassword 
[SYNCOPE-1393] - jexl function fullPath2Dn return invalid value for ROOT realm 
[SYNCOPE-1399] - Error while executing the custom task to initialize indices with Elasticsearch v6.x 
[SYNCOPE-1404] - Dialog not closing in Netbeans ide plugin when creating a new element 
[SYNCOPE-1405] - Error during db initialization: views.xml always set for PostgreSQL 
[SYNCOPE-1406] - Error during startup because of missing property 'historyLevel' 
[SYNCOPE-1407] - Date pattern ignored by widget 
[SYNCOPE-1408] - Partial user edit via Role layout implies removing all unmanaged attributes 
[SYNCOPE-1411] - User/Any object updates generate attributes with null owner in case of patches involving membership attributes 
[SYNCOPE-1417] - Search with order by two plain attributes gives no results 
[SYNCOPE-1419] - User and AnyObject search fails in case of not leaf conditions given on multivalue fields 
[SYNCOPE-1420] - Expired Access Tokens might impede successful authentication 
[SYNCOPE-1425] - Mapping item transformers do not work for non-string values 
 ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.1.1? There are some notes about this process.  
 
 
  New and noteworthy  Request Management Request management is a key-feature of Identity Governance and allows to define and manage, in a structured way, whatever process intended to update identity attributes, memberships and relationships.Request examples are "assign mobile phone", "grant groups on AD" or "consent access to application". ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.1.0? There are some notes about this process.  
 
 
  New and noteworthy  Batch Batch requests allow grouping multiple operations into a single HTTP request payload.A batch request is represented as a Multipart MIME v1.0 message, a standard format allowing the representation of multiple parts, each of which may have a different content type (currently JSON, YAML or XML), within a single request. ... 
 
 
 
 Tip 
 
 
 
 
 Simply put, Syncope 2.1 Fusion is Syncope 2.0 Jazz on steroids.  
 
 
  New and noteworthy  Apache Groovy-based customizations ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.1.2 to 2.1.3

2019-01-21 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.1.2 to 2.1.3 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... to core/src/main/resources/provisioning.properties.  Add   
 
 
 
 Code Block 
 
 
 
 
 
entity.factory=org.apache.syncope.core.persistence.jpa.entity.JPAEntityFactory
plainSchema.dao=org.apache.syncope.core.persistence.jpa.dao.JPAPlainSchemaDAO
plainAttr.dao=org.apache.syncope.core.persistence.jpa.dao.JPAPlainAttrDAO
plainAttrValue.dao=org.apache.syncope.core.persistence.jpa.dao.JPAPlainAttrValueDAO
user.dao=org.apache.syncope.core.persistence.jpa.dao.JPAUserDAO
group.dao=org.apache.syncope.core.persistence.jpa.dao.JPAGroupDAO
anyObject.dao=org.apache.syncope.core.persistence.jpa.dao.JPAAnyObjectDAO
conf.dao=org.apache.syncope.core.persistence.jpa.dao.JPAConfDAO
  
 
 
  to core/src/main/resources/persistence.properties.  Replace the following files with their 2.1.3 counterparts (if found, re-apply any customization previously made; otherwise, skip): 
 
 under core/src/main/resources: 
 
 persistenceContext.xml  
 provisioningContext.xml  
 workflowFlowableContext.xml  
 views.xml, depending on the actual DBMS used for internal storage: 
 
 PostgreSQL  
 SQL Server  
 other  
  
  
 under core/src/main/resources/META-INF: 
 
 spring-orm.xml  
 spring-orm-oracle.xml  
 spring-orm-sqlserver.xml  
  
all files under enduser/src/main/webapp/app  
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.1.2 to 2.1.3

2019-01-21 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.1.2 to 2.1.3 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
change parent/version from 2.1.2 to 2.1.3 
change properties/syncope.version from 2.1.2 to 2.1.3 
  In core/pom.xml, replace  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
xml 
 
 
  
 
 
 
 
 
 
  org.apache.syncope.core
  syncope-core-workflow-flowable
   ${syncope.version}
 
  
 
 
  with  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
xml 
 
 
  
 
 
 
 
 

  org.apache.syncope.ext.flowable
  syncope-ext-flowable-rest-cxf
  ${syncope.version}

  
 
 
  In console/pom.xml, add  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
xml 
 
 
  
 
 
 
 
 

  org.apache.syncope.ext.flowable
  syncope-ext-flowable-client-console
  ${syncope.version}

  
 
 
  as first child of the  element in the all profile; then remove  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
xml 
 
 
  
 
 
 
 
 

  org.flowable
  flowable-ui-modeler-app  
  war
  test

  
 
 
  and the whole  element (including children).   Files   In the workflow.properties file enabled with Flowable support (it could be core/src/main/resources/workflow.properties, core/src/main/resources/all/workflow.properties or other, depending on your project setup), replace  ... 
 
 
 
language 
java 
 
 
 ...  Files   Add   
 
 
 
 Code Block 
 
 
 
 
 
notificationManager=org.apache.syncope.core.
  
 
 
 ... 
 
 
 
 
provisioning.
  
 
 
 ...  with  ... 
 
 
 
language 
java 
 
 
 ... 
 
 
 
 
java.notification.DefaultNotificationManager
auditManager=org.apache.syncope.core.
  
 
 
 ... 
 
 
 
 
provisioning.
  
 
 
 ... 
 
 
 
 
java.
  
 
 
 ... 
 
 
 
 
DefaultAuditManager
  
 
 
 ...  to core/src/main/resources/  ...  provisioning.properties  ...  .  ...  
 
 
 
 Code Block 
 
 
 
 
 
flowableModelerDirectory=${flowable-modeler.directory}
  
 
 
  and  
 
 
 
 Code Block 
 
 
 
 
 
page.workflow=org.apache.syncope.client.console.pages.Workflow
  
 
 
  then add  
 
 
 
 Code Block 
 
 
 
 
 
topology.corePoolSize=10
topology.maxPoolSize=20
topology.queueCapacity=50
  
 
 
 Replace the following files with their 2.1.2 3 counterparts (re-apply any customization previously made): 
 
 core/src/main/resources/restCXFContext.xml  
 core/src/main/resources/workflowFlowableContext.xml (if such file is present in your source tree)  
all files under enduser/src/main/webapp/app  
  Classes  
 
 move all workflow tasks from package org.apache.syncope.core.workflow.flowable.task to package org.apache.syncope.core.flowable.task  
 change parent class from AbstractFlowableServiceTask to FlowableServiceTask   
  Internal Storage   If not using Flowable   Stop the Java EE container running Syncope Core, then execute the following SQL statement:  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 DROP VIEW user_search;
ALTER TABLE SyncopeUser DROP COLUMN workflowId;
CREATE VIEW user_search AS SELECT u.id as any_id, u.* FROM SyncopeUser u;

_null_attr;
DROP VIEW group_search;
ALTER TABLE SyncopeGroup DROP COLUMN workflowId;
CREATE VIEW group_search AS SELECT r.id as any_id, r.* FROM SyncopeGroup r;

_null_attr;
DROP VIEW anyObject_search;
ALTER TABLE AnyObject DROP COLUMN workflowId;
CREATE VIEW anyObject_search AS SELECT a.id as any_id, a.* FROM AnyObject a;
  
 
 
  Finally start again the Java EE container.   If using Flowable   Stop the Java EE container running Syncope Core, then follow the instructions to download and extract the upgrade tool, the run it by adding the "-flowable-2.1.2" switch to the command line as follows:  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 
./syncopeupgrade.sh org.postgresql.Driver \
 jdbc:postgresql://localhost:5432/syncope syncope syncope postgres \
 -flowable-2.1.2 \
 upgradeFlowable212.sql
  
 
 
  Now execute the SQL statements as generated above in the upgradeFlowable212.sql file against the internal storage: in case of errors, apply manual corrections until everything runs clear; consider to restore from the backup taken above if needed, before executing the updated SQL statements again.   Finally start again the Java EE container and watch the log files to check for any error.   User workflow definition   The user workflow must be updated: in the XML definition, replace any occurrence like as follows:  
 
 
 
 Code Block 
 
 
 
 
 
flowable:_expression_="#{create.execute(execution.processInstanceId)}"
  
 
 
  with  
 
 
 
 Code Block 
 
 
 
 
 
flowable:delegateExpression="${create}"
  
 
 
  Once the updated definition is set, stop the Java EE container and verify the actual version on the 

[CONF] Apache Syncope > Jazz

2019-01-21 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.0.11? There are some notes about this process.  
 
 
  New and noteworthy   Search Improvements   Various fixes and enhancements finally landed that significantly improve User, Group, Any Object and Task search operations, both in performance and consistence terms; see SYNCOPE-1417, SYNCOPE-1419, SYNCOPE-1412 and SYNCOPE-1424 for details.   After Enduser UI, now also Admin Console is accessible to the visually impaired   Now both Admin Console and Enduser UI implements accessibility features to help usage by the visually impaired.  Issues Bug 
 
[SYNCOPE-1391] - Check template for confirmPasswordReset and mustChangePassword 
[SYNCOPE-1393] - jexl function fullPath2Dn return invalid value for ROOT realm 
[SYNCOPE-1398] - Console stucks on update with unique key constraint violation 
[SYNCOPE-1405] - Error during db initialization: views.xml always set for PostgreSQL 
[SYNCOPE-1407] - Date pattern ignored by widget 
[SYNCOPE-1408] - Partial user edit via Role layout implies removing all unmanaged attributes 
[SYNCOPE-1411] - User/Any object updates generate attributes with null owner in case of patches involving membership attributes 
[SYNCOPE-1417] - Search with order by two plain attributes gives no results 
[SYNCOPE-1419] - User and AnyObject search fails in case of not leaf conditions given on multivalue fields 
[SYNCOPE-1420] - Expired Access Tokens might impede successful authentication 
[SYNCOPE-1425] - Mapping item transformers do not work for non-string values 
 ... 
 
[SYNCOPE-1394] - Add un-claim capability for requests 
[SYNCOPE-1396] - Give the possibility to configure TLS client parameters 
[SYNCOPE-1409] - Avoid double round-trip to External Resource during Push 
[SYNCOPE-1412] - Serch Search for identities with null attributes can be improved 
[SYNCOPE-1416] - remove user_search_null_attr view 
[SYNCOPE-1422] - Permit to provide custom implementation of NotificationManager and AuditManager 
[SYNCOPE-1424] - Improve Propagation task ordered search 
 ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.0.8? There are some notes about this process.  
 
 
  New and noteworthy  OpenID Connect Client features ... 
 
 CVE-2018-1321  
 CVE-2018-1322  
  New and noteworthy  Admin Console New language translation available: Japanese. ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.0.6? There are some notes about this process.  
 
 
  New and noteworthy  SCIM 2.0 The SCIM extension is now available, allowing to provision users and groups through the new /scim REST endpoint according to the SCIM (System for Cross-domain Identity Management) 2.0 specifications. ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.0.4? There are some notes about this process.  
 
 
  New and noteworthy  SAML 2.0 Service Provider improvements ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.0.3? There are some notes about this process.  
 
 
  New and noteworthy  Netbeans Plugin Besides the consolidated Eclipse IDE Plugin, a new plugin is now available for Apache Netbeans, with similar features. ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.0.2? There are some notes about this process.  
 
 
  New and noteworthy   SAML 2.0 Service Provider features  ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.11 to 2.0.12

2019-01-21 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.11 to 2.0.12 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
change parent/version from 2.0.11 to 2.0.12 
change properties/syncope.version from 2.0.11 to 2.0.12 
  Internal Storage  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 
DROP VIEW user_search_null_attr;
DROP VIEW group_search_null_attr;
DROP VIEW anyObject_search_null_attr;
  
 
 
 Files Add ... 
 
 
 
 Code Block 
 
 
 
 
 
topology.corePoolSize=10
topology.maxPoolSize=20
topology.queueCapacity=50
  
 
 
 ... 
 
 
 
 
notificationManager=org.apache.syncope.core.provisioning.java.notification.DefaultNotificationManager
auditManager=org.apache.syncope.core.provisioning.java.DefaultAuditManager
  
 
 
   to core/src/main/resources/consoleprovisioning.properties. Replace the following files with their 2.0.11 12 counterparts (re-apply any customization previously made): 
 
 core/src/main/resources/restCXFContext.xml  
all files under enduser/src/main/webapp/app  
 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2019-01-21 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
2.0.12 (January 17th, 2019)  Apache Syncope 2.0.12 Jazz is a maintenance release.  
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
  Upgrading from 2.0.11? There are some notes about this process.   
 
 
 Issues Bug 
 
[SYNCOPE-1391] - Check template for confirmPasswordReset and mustChangePassword 
[SYNCOPE-1393] - jexl function fullPath2Dn return invalid value for ROOT realm 
[SYNCOPE-1398] - Console stucks on update with unique key constraint violation 
[SYNCOPE-1405] - Error during db initialization: views.xml always set for PostgreSQL 
[SYNCOPE-1407] - Date pattern ignored by widget 
[SYNCOPE-1408] - Partial user edit via Role layout implies removing all unmanaged attributes 
[SYNCOPE-1411] - User/Any object updates generate attributes with null owner in case of patches involving membership attributes 
[SYNCOPE-1417] - Search with order by two plain attributes gives no results 
[SYNCOPE-1419] - User and AnyObject search fails in case of not leaf conditions given on multivalue fields 
[SYNCOPE-1420] - Expired Access Tokens might impede successful authentication 
[SYNCOPE-1425] - Mapping item transformers do not work for non-string values 
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2019-01-18 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 CLI was deliberately not included in the diagram above: since its introduction in 2.0, no usage at all was reported - maintenance cost does not appear worthwhile 
It is hard to imagine how the GUI installer can cope with such complexity; proposal is to remove it as well 
 IDE plugins (both Eclipse and Netbeans) seem also to have no users; proposal is to remove both  
 Enduser UI is currently implemented as AngularJS + Wicket application - but the AngularJS code appears somehow "disconnected" from the rest, and it has always been quite troublesome to troubleshoot - proposal is to rebuild as a pure Wicket application, maximizing re-use of components already working in Admin Console 
Keymaster shall be based on existing Open Source products as Apache Zookeper or Consul  
whilst in 2.1 all applications are built as Java EE, it could be the case to switch to a more microservice-friendly approach: if so, shall we base on 
 
 Spring Boot 
 
PRO 
 
easy to migrate (being the current code Spring-based) 
widely adopted (status quo) 
can be easily converted to WAR, allowing traditional deployment in existing environments 
  
CONS 
 
not real microservice, mostly an embedded Tomcat 
  
  
 Eclipse Microprofile  
 
PRO 
 
promising approach, lot of rumors and buzz around 
microservice native 
  
CONS 
 
major rewrite needed in case Spring and / or CXF cannot be re-used 
different implementations available, not as stable and widespread as their Java EE counterparts 
  
  
  
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-10 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 
 
 Info 
 
 
 
 
 This page contains topics supporting ongoing discussion at d...@syncope.apache.org.  
 
 
  Tracked as SYNCOPE-1410.  Compared to 2.1, a major architectural refactoring is proposed, with the following objectives: ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Access Management features

2018-12-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
3rd party apps authentication, SSO and authorization: 
 
Act as SAML 2.0 Identity Provider; Integrate via 
 
 mod_shib (Apache HTTPd) 
 nginx-http-shibboleth (Nginx) 
 iis7_shib.dll (IIS) 
  
Act as OpenID Connect 1.0 Provider, gain certification; integrate via 
 
 mod_auth_openidc (Apache HTTPd) 
 nginx-openid-connect (Nginx) 
 Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS) 
  
Implement the latest version available of the CAS protocol; integrate via the various CAS clients available: 
 
Apache HTTPd 
Nginx 
Java 
.NET 
PHP 
Perl 
Python 
Ruby 
  
  
Standard set of authentication modules, and API to extend / create new ones: 
 
 JAAS  
username / password with different back-ends (DBMS, LDAP, ...) 
TLS client certificate 
 Time-based One-time password  
SAML 2.0 SP 
OpenID Connect 1.0 Client 
Radius 
Kerberos 
 U2F  
 WebAuthn  
... 
  
Authentication chains by combining more authentication modules, similar to Linux's PAM (required, sufficient, requisite, ...) 
 
Step-up authentication (e.g. associate level to authentication modules in a chain, and let 3rd party apps require minimum level to access) 
Multi-factor authentication 
  
Authorization 
 
Access Policies 
 
URL-based 
grant-based (for JWT) 
  
Implement XACML 3.0 
 Implement UMA  
  
 Components 
 
(New) Flexible UI for web access 
 
dynamically adapting for the configured authentication features (modules, chains, levels, ...) 
highly customizable, either graphically and processing 
  
(NEW) API gateway for REST APIs authentication and authorization 
Core, which will provide additional REST endpoints for Access Management features 
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new comment on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Maxim Thomas  
 
 
  
 
 

 
 
 
 
 
 
 
 
 In Spring Boot standalone app, it is possible to use Undertow instead of Tomcat, seems it shows better performance.  
 
 
  
 
 
  
 
 

 
 
 

 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco  
 
 
  
 
 

 
 
 
 
 
 
 
 
 Thanks for the tip!  
 
 
  
 
 
  
 
 

 
 
 
 
 
 
 
 
Reply
• 
 
 
 
 
 
 
Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View comment 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Access Management features

2018-12-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 2 new edits on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
3rd party apps authentication, SSO and authorization: 
 
Act as SAML 2.0 Identity Provider; Integrate via 
 
 mod_shib (Apache HTTPd) 
 nginx-http-shibboleth (Nginx) 
 iis7_shib.dll (IIS) 
  
Act as OpenID Connect 1.0 Provider, gain certification; integrate via 
 
 mod_auth_openidc (Apache HTTPd) 
 nginx-openid-connect (Nginx) 
 Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS) 
  
Implement the latest version available of the CAS protocol; integrate via the various CAS clients available: 
 
Apache HTTPd 
Nginx 
Java 
.NET 
PHP 
Perl 
Python 
Ruby 
  
  
Standard set of authentication modules, and API to extend / create new ones: 
 
 JAAS  
username / password with different back-ends (DBMS, LDAP, ...) 
TLS client certificate 
 Time-based One-time password  
SAML 2.0 SP 
OpenID Connect 1.0 Client 
Radius 
 Kerberos  
 U2F  
 WebAuthn  
... 
  
Authentication chains by combining more authentication modules, similar to Linux's PAM (required, sufficient, requisite, ...) 
 
Step-up authentication (e.g. associate level to authentication modules in a chain, and let 3rd party apps require minimum level to access) 
Multi-factor authentication 
  
Authorization 
 
Access Policies 
 
URL-based 
grant-based (for JWT) 
  
Implement XACML 3.0 
  
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
introduce a new, flexible UI for web access (Weblogin), which will  replace the existing login forms for Admin Console and Enduser UI   
 adapt to the configured Access Management features, i.e. 
 
 if a given deployment supports a certain SAML 2.0 IdP or OpenID Connect Provider, then the login form will adapt accordingly  
 if a given deployment requires MFA, the login form will handle the flow  
  
- see  
there 
introduce a new component (APIGW), which will provide API gateway featuresfeatures - see there  
introduce a new component (Keymaster) with purpose of coordinating all the other components, centralizing common configuration required by all domains; this will allow to go beyond the current multi-tenancy approach which requires a pre-existing Master domain and the need to handle off-line each domain's configuration 
split the existing features set into three subsets, so that any given deployment will pick only what required: 
 
 idrepo - everything needed to manage identities as a repository: mainly, CRUD operations on Users, Groups and Any Objects 
 idm - the provisioning features required to propagate, push and pull identities back and forth to External Resources 
 am - the authentication and authorization features - mostly to build on top of existing libraries 
  
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Access Management features

2018-12-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
3rd party apps authentication, SSO and authorization: 
 
Act as SAML 2.0 Identity Provider; Integrate via 
 
 mod_shib (Apache HTTPd) 
 nginx-http-shibboleth (Nginx) 
 iis7_shib.dll (IIS) 
  
Act as OpenID Connect 1.0 Provider, gain certification; integrate via 
 
 mod_auth_openidc (Apache HTTPd) 
 nginx-openid-connect (Nginx) 
 Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS) 
  
Implement the latest version available of the CAS protocol; integrate via the various CAS clients available: 
 
Apache HTTPd 
Nginx 
Java 
.NET 
PHP 
Perl 
Python 
Ruby 
  
  
Standard set of authentication modules, and API to extend / create new ones: 
 
username / password with different back-ends (DBMS, LDAP, ...) 
TLS client certificate 
 Time-based One-time password  
SAML 2.0 SP 
OpenID Connect 1.0 Client 
Radius 
 U2F  
 WebAuthn  
... 
  
Authentication chains by combining more authentication modules, similar to Linux's PAM (required, sufficient, requisite, ...) 
 
Step-up authentication (e.g. associate level to authentication modules in a chain, and let 3rd party apps require minimum level to access) 
Multi-factor authentication 
  
Authorization 
 
Access Policies 
 
URL-based 
grant-based (for JWT) 
  
Implement XACML 3.0 
  
  Components  
 
 (New) Flexible UI for web access 
 
dynamically adapting for the configured authentication features (modules, chains, levels, ...) 
highly customizable, either graphically and processing 
  
 (NEW) API gateway for REST APIs authentication and authorization 
 Core, which will provide additional REST endpoints for Access Management features  
 References Projects and products ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Access Management features

2018-12-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
3rd party apps authentication, SSO and authorization: 
 
Act as SAML 2.0 Identity Provider; Integrate via 
 
 Integrate via mod_shib (Apache HTTPd),  
 nginx-http-shibboleth (Nginx),   
 iis7_shib.dll (IIS) 
  
Act as OpenID Connect 1.0 Provider, gain certification; integrate via 
 
 integrate via mod_auth_openidc (Apache HTTPd),   
 nginx-openid-connect (Nginx),   
 Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS) 
  
Implement the latest version available of the CAS protocol; integrate via the various CAS clients available: 
 
Apache HTTPd,   
Nginx,   
Java,   
.NET,   
PHP,   
Perl,   
Python,   
Ruby 
  
  
Standard set of authentication modules, and API to extend / create new ones: 
 
username / password with different backends back-ends (DBMS, LDAP, ...) 
TLS client certificate 
 Time-based One-time password  
SAML 2.0 SP 
OpenID Connect 1.0 Client 
Radius 
 U2F  
 WebAuthn  
... 
  
Authentication chains by combining more authentication modules, similar to Linux's PAM (required, sufficient, requisite, ...) 
 
Step-up authentication (e.g. associate level to authentication modules in a chain, and let 3rd party apps require minimum level to access)  
Multi-factor authentication 
  
 Authorization 
 
 Access Policies 
 
 URL-based  
 grant-based (for JWT)  
  
 Implement XACML 3.0  
  
 Flexible UI for web access 
 
 dynamically adapting for the configured authentication features (modules, chains, levels, ...)  
 highly customizable, either graphically and processing  
  
 API gateway for REST APIs authentication and authorization  
 References Projects and products ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Access Management features

2018-12-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
3rd party apps authentication, SSO and authorization: 
 
Act as SAML 2.0 Identity Provider 
 
Integrate via mod_shib (Apache HTTPd),nginx-http-shibboleth (Nginx), iis7_shib.dll (IIS) 
  
Act as OpenID Connect 1.0 Provider, gain certification 
 
integrate via mod_auth_openidc (Apache HTTPd), nginx-openid-connect (Nginx), Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS) 
  
Implement the latest version available of the CAS protocol 
 
integrate via the various CAS clients available: Apache HTTPd, Nginx, Java, .NET, PHP, Perl, Python, Ruby 
  
  
Standard set of authentication modules, and API to extend / create new ones: 
 
username / password with different backends (DBMS, LDAP, ...) 
TLS client certificate 
 Time-based One-time password  
SAML 2.0 SP 
OpenID Connect 1.0 Client 
Radius 
 U2F  
 WebAuthn  
  
Authentication chains by combining more authentication modules similar to Linux's PAM (required, sufficient, requisite, ...) 
 
Step-up authentication 
Multi-factor authentication 
  
 ...  References   Projects and products  
 
OpenSSO / OpenAM 
CAS 
Apache Fortress 
Apache CXF Fediz 
Keycloack 
 ...  Topics  
 
Enterprise Single SignOn 
API gateway 
mobile 
Physical Access Management / IoT 
 eIDAS  
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 CLI was deliberately not included in the diagram above: since its introduction in 2.0, no usage at all was reported - maintenance cost does not appear worthwhile 
 It is hard to imagine how the GUI installer can cope with such complexity; proposal is to remove it as well  
 Enduser UI is currently implemented as AngularJS + Wicket application - but the AngularJS code appears somehow "disconnected" from the rest, and it has always been quite troublesome to troubleshoot - proposal is to rebuild as a pure Wicket application, maximizing re-use of components already working in Admin Console 
Keymaster shall be based on existing Open Source products as Apache Zookeper or Consul  
whilst in 2.1 all applications are built as Java EE, it could be the case to switch to a more microservice-friendly approach: if so, shall we base on 
 
 Spring Boot 
 
PRO 
 
easy to migrate (being the current code Spring-based) 
widely adopted (status quo) 
can be easily converted to WAR, allowing traditional deployment in existing environments 
  
CONS 
 
not real microservice, mostly an embedded Tomcat 
  
  
 Eclipse Microprofile  
 
PRO 
 
promising approach, lot of rumors and buzz around 
microservice native 
  
CONS 
 
major rewrite needed in case Spring and / or CXF cannot be re-used 
different implementations available, not as stable and widespread as their Java EE counterparts 
  
  
  
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Access Management features

2018-12-04 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Access Management features 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  sources:   Features  
 
 3rd party apps authentication, SSO and authorization:  
 
 Act as SAML 2.0 Identity Provider 
 
 Integrate via mod_shib (Apache HTTPd),nginx-http-shibboleth (Nginx), iis7_shib.dll (IIS)  
  
 Act as OpenID Connect 1.0 Provider, gain certification 
 
 integrate via mod_auth_openidc (Apache HTTPd), nginx-openid-connect (Nginx), Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package (IIS)  
  
 Implement the latest version available of the CAS protocol 
 
 integrate via the various CAS clients available: Apache HTTPd, Nginx, Java, .NET, PHP, Perl, Python, Ruby  
  
  
 Standard set of authentication modules, and API to extend / create new ones: 
 
 username / password with different backends (DBMS, LDAP, ...)  
 TLS client certificate  
 Time-based One-time password  
 SAML 2.0 SP  
 OpenID Connect 1.0 Client  
 Radius  
 U2F  
 WebAuthn  
  
 Authentication chains by combining more authentication modules similar to Linux's PAM (required, sufficient, requisite, ...) 
 
 Step-up authentication  
 Multi-factor authentication  
  
  Reference projects and products  
 
OpenSSO / OpenAM 
CAS 
Apache Fortress 
Apache CXF Fediz 
Keycloack 
  Reference topics  ...  
 
Enterprise Single SignOn 
API gateway 
mobile 
Physical Access Management / IoT 
 eIDAS  
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-04 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new comment on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco  
 
 
  
 
 

 
 
 
 
 
 
 
 
 A good candidate for APIGW could be built on top of Spring Cloud Gateway. For Keymaster, Apache Zookeper could be managed via Spring Cloud Zookeeper.  
 
 
  
 
 
  
 
 

 
 
 
 
 
 
 
 
Reply
• 
 
 
 
 
 
 
Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View comment 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-04 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new comment on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco  
 
 
  
 
 

 
 
 
 
 
 
 
 
 I have spent some time experimenting with Microprofile (as I have already quite some experience with Spring Boot), and built an Hello World application with Apache TomEE, Thorntail (former Wildfly Swarm) and Payara Micro. After doing some code and reading few blog posts, my opinion is that we should better go with Spring Boot, for the following reasons: 
 
migration of existing code will be easier (Spring → Spring, rather than Spring → CDI) 
Spring Boot can generate fat JARs (for standalone deployment) and plain WARs (for traditional deployment), I haven't found any way to do the same with Microprofile; this is important because we need to preserve the possibility to deploy Apache Syncope 3.0 either as a Java EE application and a microservice 
while at the moment we keep using Apache CXF and Apache OpenJPA even when deploying to Wildfly or Payara Micro, doing the same is not possible with their Microprofile counterparts, as the code will abstract from the concrete implementations 
  
 
 
  
 
 
  
 
 

 
 
 
 
 
 
 
 
Reply
• 
 
 
 
 
 
 
Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View comment 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 

 
 
 
 Info 
 
 
 
 
  This page contains topics supporting ongoing discussion at d...@syncope.apache.org.   
 
 
 Compared to 2.1, a major architectural refactoring is proposed, with the following objectives: ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
introduce a new, flexible UI for web access (Weblogin), which will 
 
replace the existing login forms for Admin Console and Enduser UI 
adapt to the configured Access Management features, i.e. 
 
if a given deployment supports a certain SAML 2.0 IdP or OpenID Connect Provider, then the login form will adapt accordingly 
if a given deployment requires MFA, the login form will handle the flow 
  
  
introduce a new component (APIGW), which will provide API gateway features 
introduce a new component (Keymaster) with purpose of coordinating all the other components, centralizing common configuration required by all domains; this will allow to go beyond the current multi-tenancy approach which requires a pre-existing Master domain and the need to handle off-line each domain's configuration 
split the existing features set into three subsets, so that any given deployment will pick only what required: 
 
 idrepo - everything needed to manage identities as a repository: mainly, CRUD operations on Users, Groups and Any Objects 
 idm - the provisioning features required to propagate, push and pull identities back and forth to External Resources 
 am - the authentication and authorization features - mostly to build on top of existing libraries 
  
  
 
 
 
 Drawio 
 
 
 
 
 
 
 
 
border 
true 
 
 
viewerToolbar 
true 
 
 
 
 
 
 
fitWindow 
false 
 
 
diagramName 
Apache Syncope 3.0 Architecture 
 
 
simpleViewer 
false 
 
 
width 
 
 
 
diagramWidth 
1232 
 
 
revision 
3 
 
 
  
 
 
   Discussion items  
 
 CLI was deliberately not included in the diagram above: since its introduction in 2.0, no usage at all was reported - maintenance cost does not appear worthwhile  
 Enduser UI is currently implemented as AngularJS + Wicket application - but the AngularJS code appears somehow "disconnected" from the rest, and it has always been quite troublesome to troubleshoot - proposal is to rebuild as a pure Wicket application, maximizing re-use of components already working in Admin Console  
 Keymaster shall be based on existing Open Source products as Apache Zookeper or Consul  
 whilst in 2.1 all applications are built as Java EE, it could be the case to switch to a more microservice-friendly approach: if so, shall we base on 
 
 Spring Boot 
 
 PRO 
 
 easy to migrate (being the current code Spring-based)  
 widely adopted (status quo)  
 can be easily converted to WAR, allowing traditional deployment in existing environments  
  
 CONS 
 
 not real microservice, mostly an embedded Tomcat  
  
  
 Eclipse Microprofile  
 
 PRO 
 
 promising approach, lot of rumors and buzz around  
 microservice native  
  
 CONS 
 
 major rewrite needed in case Spring and / or CXF cannot be re-used  
 different implementations available, not as stable and widespread as their Java EE counterparts  
  
  
  
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
introduce a new, flexible UI for web access (Weblogin), which will 
 
replace the existing login forms for Admin Console and Enduser UI 
adapt to the configured Access Management features, i.e. 
 
if a given deployment supports a certain SAML 2.0 IdP or OpenID Connect Provider, then the login form will adapt accordingly 
if a given deployment requires MFA, the login form will handle the flow 
  
  
introduce a new component (APIGW), which will provide API gateway features  
 introduce a new component (Keymaster) with purpose of coordinating all the other components, centralizing common configuration required by all domains; this will allow to go beyond the current multi-tenancy approach which requires a pre-existing Master domain and the need to handle off-line each domain's configuration 
split the existing features set into three subsets, so that any given deployment will pick only what required: 
 
 idrepo - everything needed to manage identities as a repository: mainly, CRUD operations on Users, Groups and Any Objects 
 idm - the provisioning features required to propagate, push and pull identities back and forth to External Resources 
 am - the authentication and authorization features - mostly to build on top of existing libraries 
  
  
 
 
 
 Drawio 
 
 
 
 
 
 
 
 
border 
true 
 
 
viewerToolbar 
true 
 
 
 
 
 
 
fitWindow 
false 
 
 
diagramName 
Apache Syncope 3.0 Architecture 
 
 
simpleViewer 
false 
 
 
width 
 
 
 
diagramWidth 
10031232 
 
 
revision 
23 
 
 
  
 
 
   
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Apache Syncope 3.0 Architecture

2018-12-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Apache Syncope 3.0 Architecture 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  Compared to 2.1, a major architectural refactoring is proposed, with the following objectives:  
 
 introduce a new, flexible UI for web access (Weblogin), which will 
 
 replace the existing login forms for Admin Console and Enduser UI  
 adapt to the configured Access Management features, i.e. 
 
 if a given deployment supports a certain SAML 2.0 IdP or OpenID Connect Provider, then the login form will adapt accordingly  
 if a given deployment requires MFA, the login form will handle the flow  
  
  
 introduce a new component (Keymaster) with purpose of coordinating all the other components, centralizing common configuration required by all domains; this will allow to go beyond the current multi-tenancy approach which requires a pre-existing Master domain and the need to handle off-line each domain's configuration  
 split the features set into three subsets, so that any given deployment will pick only what required: 
 
 idrepo - everything needed to manage identities as a repository: mainly, CRUD operations on Users, Groups and Any Objects  
 idm - the provisioning features required to propagate, push and pull identities back and forth to External Resources  
 am - the authentication and authorization features - mostly to build on top of existing libraries  
  
  
 
 
 
 Drawio 
 
 
 
 
 
 
 
 
border 
true 
 
 
viewerToolbar 
true 
 
 
 
 
 
 
fitWindow 
false 
 
 
diagramName 
Apache Syncope 3.0 Architecture 
 
 
simpleViewer 
false 
 
 
width 
 
 
 
diagramWidth 
1003 
 
 
revision 
12 
 
 
  
 
 
   
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Roadmap

2018-12-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Roadmap 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ...  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
2 
 
 
style 
decimal 
 
 
  
 
 
   2.1.0 (Fusion)   Issues   See updated list on project's JIRA.  
 
 [SYNCOPE-129] Delegation  
 [SYNCOPE-152] Support SCIM REST API  
 [SYNCOPE-534] OAuth 2.0 Service Provider  
 [SYNCOPE-699] Apache Shiro integration  
 [SYNCOPE-956] Allow for scripted customizations
 [SYNCOPE-957] Multiaccount  
  3.0.0 (Maggiore)   Issues   See updated list on project's JIRA.  
 
[SYNCOPE-161] Pluggable authentication modules 
[SYNCOPE-162] PDC-based authentication 
[SYNCOPE-163] Authentication chain 
[SYNCOPE-165] One-time password 
[SYNCOPE-167] Resource access policies 
 [SYNCOPE-957] Multiaccount  
 [SYNCOPE-129] Delegation  
 [SYNCOPE-534] OAuth 2.0 Service Provider  
 4.0.0 (Notturno)  Issues   See updated list on project's JIRA.  ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.1.1 to 2.1.2

2018-11-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.1.1 to 2.1.2 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... Replace the following files with their 2.01.11 2 counterparts (re-apply any customization previously made): 
 
 core/src/main/resources/restCXFContext.xml  
 core/src/main/resources/workflowFlowableContext.xml (if such file is present in your source tree)  
all files under enduser/src/main/webapp/app  
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Fusion

2018-11-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fusion 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.1.1? There are some notes about this process.  
 
 
 New and noteworthy  TODO   Request Management   Request management is a key-feature of Identity Governance and allows to define and manage, in a structured way, whatever process intended to update identity attributes, memberships and relationships.  Request examples are "assign mobile phone", "grant groups on AD" or "consent access to application".   Users can initiate whichever request among the ones defined; once initiated, such requests will follow their own path, which might also include one or more approval steps.   More details in the Reference Guide.   Enduser UI improvements  
 
 Dynamic Templating   a simple and fast way to customize structure and style of the whole application - read more in the Reference Guide.  
 Accessibility  Enduser UI is now accessible to the visually impaired - read more in the Reference Guide.  
  Netbeans IDE Plugin: support for Groovy implementations   As successful completion of Google Summer of Code 2018, a student contribution was made to enable the Netbeans IDE Plugin with capability to remotely manage Groovy implementations.  Issues Bug 
 
[SYNCOPE-1360] - Delegated administration to Dynamic Realms not possible 
[SYNCOPE-1361] - Custom audit appender does not work after a restart 
[SYNCOPE-1362] - Sorting users by creation date raises RuntimeException 
[SYNCOPE-1363] - Deleting multiple users at once reports "Operation delete not supported" 
[SYNCOPE-1364] - Upgrade tool from 2.0 script error 
[SYNCOPE-1365] - Erorr during retrieve candidate groups for approval process 
[SYNCOPE-1366] - Audit events ownership always set to admin user 
[SYNCOPE-1370] - Password reset succeeds also on wrong captcha 
[SYNCOPE-1371] - After upgrade from 2.0, error when updating Realm: ClassCastException: Expected LOGIC_ACTIONS, got PULL_ACTIONS 
[SYNCOPE-1372] - Password history checks not effective 
[SYNCOPE-1373] - Custom task schedule is reset after update 
[SYNCOPE-1374] - Concurrent propagation tasks for non-Master domains not saved 
[SYNCOPE-1375] - The existence of a membership attribute mapping implies membership creation during pull 
[SYNCOPE-1376] - swagger-ui server URL incorrect behind ssl reverse proxy 
[SYNCOPE-1377] - Wrong X-Syncope-Domain header does not throw an error 
[SYNCOPE-1380] - During Push or Pull, if policy with conflict resolution IGNORE is set, the process is interrupted as soon as such setting applies 
[SYNCOPE-1383] - Exception during "getObject" from external resource 
[SYNCOPE-1387] - ClassCast exception when pull realms 
[SYNCOPE-1388] - mustChangePassword flag does not prevent user from invoking actions 
[SYNCOPE-1389] - In case of virtual attribute mapping, propagation is always set as UPDATE also in case of CREATE 
[SYNCOPE-1390] - Pull Realms: pull task with Unmatching Rules: PROVISION shouldn't create propagation task 
 ... 
 
[SYNCOPE-962] - Upgrade to Wicket 7.5.0 
[SYNCOPE-1080] - Update swagger-jaxrs dependency to 1.5.13 
[SYNCOPE-1204] - Upgrade Migration code and guide 
[SYNCOPE-1208] - MIgrate to JUnit 5 
[SYNCOPE-1262] - Upgrade to Swagger UI 3.0 
[SYNCOPE-1327] - Enable build with Java 10 
   a simple and fast way to customize structure and style of the whole Enduser   
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.10 to 2.0.11

2018-11-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.10 to 2.0.11 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
change parent/version from 2.0.10 to 2.0.11 
change properties/syncope.version from 2.0.10 to 2.0.11 
  Files   Add  
 
 
 
 Code Block 
 
 
 
 
 
topology.corePoolSize=10
topology.maxPoolSize=20
topology.queueCapacity=50
  
 
 
   to console/src/main/resources/console.properties.   Replace the following files with their 2.0.11 counterparts (re-apply any customization previously made):  
 
 core/src/main/resources/restCXFContext.xml  
 all files under enduser/src/main/webapp/app  
 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Git workflow

2018-10-31 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Git workflow 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
bash 
 
 
  
 
 
 
 
 cd syncope
git remote add syncope https://github.com/apache/syncope.git
  
 
 
  or  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
bash 
 
 
  
 
 
 
 
 
cd syncope
git remote add syncope g...@github.com:apache/syncope.git  
 
 
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Git workflow

2018-10-31 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Git workflow 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
bash 
 
 
  
 
 
 
 
 cd syncope
git remote add syncope https://git-wip-usgitbox.apache.org/repos/asf/syncope.git  
 
 
  or  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
bash 
 
 
  
 
 
 
 
 
cd syncope
git remote add syncope g...@github.com:apache/syncope.git
  
 
 
 Create the feature branch ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Fusion

2018-08-20 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Fusion 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
 2.1.1 (August 17th, 2018)  ...   Apache Syncope 2.1.1 Fusion is the first maintenance release of Apache Syncope 2.1: besides several fix, it introduces Batch requests.  
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
  Upgrading from 2.1.0? There are some notes about this process.   
 
 
 New and noteworthy   Batch   Batch requests allow grouping multiple operations into a single HTTP request payload.  A batch request is represented as a Multipart MIME v1.0 message, a standard format allowing the representation of multiple parts, each of which may have a different content type (currently JSON, YAML or XML), within a single request.   More details in the Reference Guide.  Issues Bug 
 
[SYNCOPE-1331] - ExternalResourcePropagationAction is too long name for a table in Oracle DB 
[SYNCOPE-1333] - Missing virtual attribute value in case of type extension 
[SYNCOPE-1334] - Maven install problem with Apache Syncope 2.1.0 
[SYNCOPE-1335] - Missing SQL statements when upgrading from 2.0 Jazz 
[SYNCOPE-1337] - Password history policy is not enforced on salted passwords 
[SYNCOPE-1338] - Double type conversion applied during pull leads to errors 
[SYNCOPE-1339] - Enduser spinner does not apply to the whole page 
[SYNCOPE-1340] - Cannot update membership attribute 
[SYNCOPE-1342] - console UI login form ignores Domain selection 
[SYNCOPE-1343] - Attributes are not reset after pull of null values 
[SYNCOPE-1344] - CORE_SCHEME not being updated in enduser.properties 
[SYNCOPE-1346] - Adding a new task while re-executing a propagation task 
[SYNCOPE-1347] - Invocation Problem calling org.apache.syncope.installer.processes.ArchetypeProcess 
[SYNCOPE-1350] - Date values not formatted according to the conversion pattern 
[SYNCOPE-1352] - Group wizard doesn't update the plain attributes 
[SYNCOPE-1353] - DBPasswordPropagationActions link in the reference guide is wrong 
[SYNCOPE-1354] - Push Tasks do not send status onto External Resources 
[SYNCOPE-1356] - LDAPMembershipPullActions does not remove memberships 
[SYNCOPE-1357] - MemoryVirAttrCache not working 
[SYNCOPE-1358] - Search by boolean value does not work from Admin Console 
 ... 
 
 
 
 Tip 
 
 
 
 
 Simply put, Syncope 2.1 Fusion is Syncope 2.0 Jazz on steroids.  
 
 
  New and noteworthy  Apache Groovy-based customizations ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.1.0 to 2.1.1

2018-08-20 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.1.0 to 2.1.1 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
 ... 
 
change parent/version from 2.1.0 to 2.1.1 
change properties/syncope.version from 2.1.0 to 2.1.1 
 Files  Add  
 
 
 
 Code Block 
 
 
 
 
 
jwsAlgorithm=HS512
  
 
 
  to core/src/main/resources/security.properties.  Replace the following files with their 2.0.10 counterparts (re-apply any customization previously made): ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2018-08-20 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 2 new edits on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
 2.0.10 (August 17th, 2018)  ...   Apache Syncope 2.0.10 Jazz is a maintenance release.  
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
  Upgrading from 2.0.9? There are some notes about this process.   
 
 
 Issues Bug 
 
[SYNCOPE-1333] - Missing virtual attribute value in case of type extension 
[SYNCOPE-1337] - Password history policy is not enforced on salted passwords 
[SYNCOPE-1338] - Double type conversion applied during pull leads to errors 
[SYNCOPE-1339] - Enduser spinner does not apply to the whole page 
[SYNCOPE-1340] - Cannot update membership attribute 
[SYNCOPE-1343] - Attributes are not reset after pull of null values 
[SYNCOPE-1344] - CORE_SCHEME not being updated in enduser.properties 
[SYNCOPE-1346] - Adding a new task while re-executing a propagation task 
[SYNCOPE-1347] - Invocation Problem calling org.apache.syncope.installer.processes.ArchetypeProcess 
[SYNCOPE-1350] - Date values not formatted according to the conversion pattern 
[SYNCOPE-1352] - Group wizard doesn't update the plain attributes 
[SYNCOPE-1353] - DBPasswordPropagationActions link in the reference guide is wrong 
[SYNCOPE-1354] - Push Tasks do not send status onto External Resources 
[SYNCOPE-1356] - LDAPMembershipPullActions does not remove memberships 
[SYNCOPE-1357] - MemoryVirAttrCache not working 
[SYNCOPE-1358] - Search by boolean value does not work from Admin Console 
 ...  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.8 to 2.0.9

2018-07-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
There's 1 new edit on this page 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.8 to 2.0.9 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited this page 
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Here's the version comment 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
Francesco Chicchiricco edited at 01:39 PM 
 
 
  
 
 

 
 
 
 
 
 
 
 
 Reverted from v. 3  
 
 
  
 
 
  
 
 

 
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Here's what changed: 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
2 
 
 
style 
decimal 
 
 
  
 
 
  
 
 
 Source changes  
 
 
POMIn the root pom 
 POM  
 In the root pom.xml:  
 
 change parent/version from 2  change parent/version from 2.0.  8 to 2  8 to 2.0.9   
 change properties  change properties/syncope.  version from 2  version from 2.0.  8 to 2  8 to 2.0.9   
 
 In console/src/main/webapp/WEB-INF/web.xml:  
 
 
  add:  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
xml 
 
 
  
 
 
 
 
 
  
oidcclient.login.success.url
../wicket/bookmarkable/org.apache.syncope.client.console.pages.OIDCClientLogin
  
  
oidcclient.login.error.url
../wicket/bookmarkable/org.apache.syncope.client.console.pages.Login
  

  
oidcclient.logout.success.url
../wicket/bookmarkable/org.apache.syncope.client.console.pages.OIDCClientLogout
  
  
oidcclient.logout.error.url
../wicket/bookmarkable/org.apache.syncope.client.console.pages.Login
  

  
oidcclient.redirect.selfreg
../wicket/bookmarkable/org.apache.syncope.client.console.pages.OIDCClientSelfReg

 
 
  
 
In enduser 
 
 
 
 In enduser/src/main/webapp/WEB-INF/web.xml:  
 
  add:  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
xml 
 
 
  
 
 
 
 
 
  
oidcclient.login.success.url
../wicket/bookmarkable/org.apache.syncope.client.enduser.pages.OIDCClientLogin
  
  
oidcclient.login.error.url
../wicket/bookmarkable/org.apache.syncope.client.enduser.pages.HomePage
  

  
oidcclient.logout.success.url
../wicket/bookmarkable/org.apache.syncope.client.enduser.pages.OIDCClientLogout
  
  
oidcclient.logout.error.url
../wicket/bookmarkable/org.apache.syncope.client.enduser.pages.HomePage
  

  
oidcclient.redirect.selfreg
../wicket/bookmarkable/org.apache.syncope.client.enduser.pages.OIDCClientSelfReg

 
 
 
 
   
 
 
 
 
FilesReplace  
 Files  
 Replace the following files with their 2.0.9 counterparts (re-apply any customization previously made):  
 
 core/src/main/resources/views.xml (if using PostgreSQL) 
all files under enduser/src/main/webapp/app/  
 
   
    
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Go to page history 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
View page 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 6.9.0  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.7 to 2.0.8

2018-03-19 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.7 to 2.0.8 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 Source changes  
 
 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.7 to 2.0.8   
 change properties/syncope.version from 2.0.7 to 2.0.8   
 
 
 
Other 
 Files  
If the file is available in your local sources, replace the following file with its 2.0.8 counterpart (re-apply any customization previously made): 
 
  
 
 
 core/src/main/resources/restCXFContext.xml  
 
 For Enduser UI, replace the following files with their 2.0.8 counterpart (re-apply any customization previously made):  
 
 enduser/src/main/webapp/app/index.html  
 enduser/src/main/webapp/app/js/app.js  
 all files under enduser/src/main/webapp/app/languages  
 enduser/src/main/webapp/app/views/self.html  
 
 Other  
 The configuration parameter tasks.interruptMaxRetries is not needed anymore: you can delete it either:  
 
 from Admin Console, under Configuration > Parameters  
  via REST with  
 
 
 
 Code Block 
 
 
 
 
 
DELETE http://host:port/syncope/rest/configurations/tasks.interruptMaxRetries
  
 
 
  
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 1.2.10 to 1.2.11

2018-03-19 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 1.2.10 to 1.2.11 
 
 
  
 
 
 
 
 
 
 ... 
 
change parent/version from 1.2.10 to 1.2.11  
change properties/syncope.version from 1.2.10 to 1.2.11  
  Other   SYNCOPE-1103   Replace the following files with its 1.2.11 counterpart:  
 
 core/src/main/resources/schedulingContext.xml  
 core/src/main/resources/persistence.properties  
    
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 1.2.10 to 1.2.11

2018-03-19 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 1.2.10 to 1.2.11 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
2 
 
 
style 
decimal 
 
 
  
 
 
   POM  In the root pom.xml: 
 
change parent/version from 1.2.10 to 1.2.11  
change properties/syncope.version from 1.2.10 to 1.2.11  
 ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Intermezzo

2018-03-19 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Intermezzo 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
   1.2.11 (March 13th, 2018)   Upgrading from 1.2.10? There are some notes about this.   Bug  
 
 [SYNCOPE-1070] - Conversion pattern ignored for date, long and double values during propagation  
 [SYNCOPE-1102] - Unique attribute update inserts additional value  
 [SYNCOPE-1128] - Content exporter does not sort for internal foreign keys  
 [SYNCOPE-1168] - Encryptor pads short secret keys with "0" instead of random characters  
 [SYNCOPE-1210] - Random password generation fails for push tasks  
  Improvement  
 
 [SYNCOPE-1083] - ConnInstance location is not normalized  
 [SYNCOPE-1086] - Avoid to read whole entities to check ETag  
 [SYNCOPE-1087] - Avoid to read input entities if no notification or audit are requested  
 [SYNCOPE-1103] - Option to disable Quartz instances across cluster  
  1.2.10 (January 24th, 2017) Upgrading from 1.2.9? There are some notes about this.  Bug  
 
[SYNCOPE-963] - Various content upgrade "edge case" failures 
[SYNCOPE-965] - Cron _expression_ for scheduled job is not saved from the console 
[SYNCOPE-973] - NotFound error returned by user create under high load 
[SYNCOPE-975] - Search case insensitive ilike operator triggers search validation 
[SYNCOPE-976] - Duplicated events shown by admin console for notifications and audit 
[SYNCOPE-999] - REST exception mapper overwrites Spring Security response 
  Improvement  
 
[SYNCOPE-971] - Case insensitive search 
[SYNCOPE-983] - Search performance improvement with mandatory schemas only 
 ... Upgrading from 1.2.8? There are some notes about this.  Bug  
 
[SYNCOPE-876] - Fake after object reported by propagation in case of delete 
[SYNCOPE-923] - Sync / Pull task not configured for delete causes incremental sync to prematurely stop 
[SYNCOPE-928] - Table that stores user passwords store duplicate entries 
[SYNCOPE-929] - Braces are ignored for FIQL strings 
[SYNCOPE-936] - Sync token reset to NULL when no SyncDelta items are available 
[SYNCOPE-939] - Password history not checked when user changes password 
[SYNCOPE-943] - Security question gets deleted when changing a user attribute in the console 
[SYNCOPE-954] - Wicket exception when running an enable or disable action 
  Improvement  
 
[SYNCOPE-877] - Better handling of not found exception logged at global policy retrieval time 
[SYNCOPE-949] - Leave WebApplicationException to default processing 
 ... Upgrading from 1.2.7? There are some notes about this.  Bug  
 
[SYNCOPE-768] - Missing records in case of user list ordered by nullable schema 
[SYNCOPE-769] - Sync performance decrease 
[SYNCOPE-800] - Synchronization fails in case of accountId mapped on derived attribute starting with literal 
[SYNCOPE-840] - REST API doc url breaks without trailing slash 
  Improvement  
 
[SYNCOPE-767] - Password Policy: mustn't contain value of the following attributes case insensitive 
[SYNCOPE-804] - Support the explanation of the Connector Configuration properties 
[SYNCOPE-815] - Configure standalone to log under $CATALINA_HOME/logs 
[SYNCOPE-855] - Synchronization token management enhancement in case of errors 
[SYNCOPE-858] - Ensure afterObject is provided after propagation 
 ...  Upgrading from 1.2.6? There are some notes about this.   Bug  
 
[SYNCOPE-729] - Skipped remote update during resource assignment if connector CREATE capability is not provided 
[SYNCOPE-735] - Acitiviti history tables uncontrolled growth 
[SYNCOPE-739] - Virtual attributes are not updated after a sync task 
[SYNCOPE-741] - Tasks page unusable when a task has thousand executions 
  Improvement  
 
[SYNCOPE-748] - Selectively delete task and report executions 
[SYNCOPE-751] - Preview for PDF binary values 
 1.2.6 (November 5th, 2015)  Bug  
 
[SYNCOPE-686] - Indirect LDAP resource provisioning fails on missing password 
[SYNCOPE-691] - Multivalue virtual attribute does not work 
[SYNCOPE-702] - Documentation issue on Architecture section 
[SYNCOPE-707] - ConfigurationLogic doesn't check the existence of key during deletion. 
[SYNCOPE-710] - Password propagation not occuring if other updates are set on different resources 
[SYNCOPE-712] - Error while searching roles by parent 
[SYNCOPE-716] - Cannot specify conversion pattern during schema creation 
[SYNCOPE-717] - Inconsistent double attribute value management 
  Improvement  
 
[SYNCOPE-708] - Conform the Logger "service stack" to others 
 ...  Upgrading from 1.2.4? There are some notes about this.   Bug  
 
[SYNCOPE-668] - JobInstanceLoader class is not able to return the correct Task id or Report id from its job name 
[SYNCOPE-669] - Search filter in the notifications doesn't work properly 
[SYNCOPE-670] - Prpagation miss all UserMod's changes performed by the Activiti update service task 
[SYNCOPE-671] - 

[CONF] Apache Syncope > Create a new Syncope project

2018-03-19 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Create a new Syncope project 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 mvn archetype:generate \
-DarchetypeGroupId=org.apache.syncope \
-DarchetypeArtifactId=syncope-archetype \
-DarchetypeRepository=http://repo1.maven.org/maven2 \
-DarchetypeVersion=1.2.1011

  
 
 
 The archetype is configured with default values for all properties required by the archetype. If you want to customize any of these property values, type 'n' when prompted for confirmation. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Privilege management

2018-03-12 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Privilege management 
 
 
  
 
 
 
 
 
 
 ... Roles can be associated to zero or more ApplicationsPrivileges.    
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Privilege management

2018-03-12 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Privilege management 
 
 
  
 
 
 
 
 
 
 ... Roles can be associated to zero or more PrivilegesApplications.    
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Privilege management

2018-03-12 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Privilege management 
 
 
  
 
 
 
 
 
 
 ... Enable Syncope with the ability to define, map and query the rights that users own on external applications. Design      Implementation           Introduce two new entities:  
 
 Application - with name and optional description  
 Privilege - with name and optional specification, where specification is a binary field where it is possible to store arbitrary values - for example some descriptive JSON to provide operational information about this privilege: it could be { "method": "POST", "url": "/a/b/c" } and then 3rd party applications can provide their own interpretation  
  An Application can have zero or more Privileges attached.   Roles can be associated to zero or more Privileges.     
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Run Syncope in real environments

2018-01-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco deleted a comment 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Re: Run Syncope in real environments DELETED 
 
 
  
 
 
 
 
 
 
 Hi, I don't know if this is the right place ... but, I'll give it a try. I am having trouble running Syncope on Tomcat 7 with MariaDB. I followed all the instructions but keep getting the error: ... Dec 04, 2015 2:51:22 PM org.apache.catalina.core.StandardContext listenerStartSEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springContextInitializer' defined in file [/home/fabricio/tomcat/apache-tomcat-7.0.65/webapps/syncope/WE  B-INF/classes/org/apache/syncope/core/init/SpringContextInitializer.class]: Invocation of init method failed; nested exception is  org.apache.op  enjpa.persistence.ArgumentException: Errors encountered while resolving metadata. See nested exceptions for details.  ...  Caused by:  org.apache.openjpa.persistence.ArgumentException: Table "ExternalResource" given for "org.apache.syncope.core.persistence.beans.ExternalResource" does not exist.  It seems a database table has not been created during startup, as it was supposed to. If anyone has any idea it would be much appreciated,  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
 This message was sent by Atlassian Confluence 5.8.17   
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Run Syncope in real environments

2018-01-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco deleted a comment 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Re: Run Syncope in real environments DELETED 
 
 
  
 
 
 
 
 
 
 Please send an empty e-mail to user-subscr...@syncope.apache.org and follow instructions received. Then send the question above in a mail to u...@syncope.apache.org - at that point I will remove the comment above. Regards.  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
 This message was sent by Atlassian Confluence 5.8.17   
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > FAQ

2017-11-23 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FAQ 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 [REST]:[AuthenticationController]:[]:[login]:[SUCCESS]
[REST]:[AuthenticationController]:[]:[login]:[FAILURE]  
 
 
  With Wildfly 10, I get the error "Unknown:ClassNotFoundException: com.sun.org.apache.xerces.internal.dom.DOMXSImplementationSourceImpl"       This issue is resolved by adding following entries to $JBOSS_HOME/modules/sun/jdk/main/modules.xml:      
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
xml 
 
 
  
 
 
 
 
 



  
 
 
          Reference: https://stackoverflow.com/questions/15684993/class-from-rt-jar-not-found   
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.5 to 2.0.6

2017-10-12 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.5 to 2.0.6 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 Source changes  
 
 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.5 to 2.0.6   
 change properties/syncope.version from 2.0.5 to 2.0.6   
 
 
 
Other 
Replace the following files with their 2.0.6 counterparts (re-apply any customization previously made): 

   
 
 
 coreconsole/src/main/resources/log4j2.xmlcore/src/main/resources/mail.console.properties  
 coreenduser/src/main/resources/securityenduser.properties  
 core/src/main/resources/domains/MasterContent.xml  
 core/src/main/resources/all /saml2sp-logic.properties  
 core/src/test/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/TwoContent.xml  
 all files under enduser/src/main/webapp/app/  
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.5 to 2.0.6

2017-10-12 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.5 to 2.0.6 
 
 
  
 
 
 
 
 
 

 
 
 POM  
 
 Other  
    
 
 
 Source changes  
 
 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.5 to 2.0.6   
 change properties/syncope.version from 2.0.5 to 2.0.6   
 
 
 
Other 
Replace the following files with their 2.0.6 counterparts (re-apply any customization previously made): 

   
 
 
 core/src/main/resources/log4j2.xml  
 core/src/main/resources/mail.properties  
 core/src/main/resources/security.properties  
 core/src/main/resources/domains/MasterContent.xml  
 core/src/main/resources/all/saml2sp-logic.properties  
 core/src/test/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/TwoContent.xml  
all files under enduser/src/main/webapp/app/  
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.4 to 2.0.5

2017-09-04 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.4 to 2.0.5 
 
 
  
 
 
 
 
 
 

 
 
 Before starting  
 Source changes 
 
 POM  
  
 Other  
 
  Before starting Due to the changes occurred in JWT management, execute the SQL query below on your internal storage: 
 
 
  
 
 
DELETE FROM AccessToken;
 
DROP VIEW user_search_udyngmemb;
DROP VIEW user_search_dynrmemb;
DROP VIEW anyObject_search_adyngmemb;

DROP TABLE DynRoleMembership_User;
DROP TABLE DynGroupMembership_User;
DROP TABLE DynGroupMembership_AnyObject;

CREATE TABLE UDynGroupMembers(
any_id CHAR(36),
group_id CHAR(36),
UNIQUE(any_id, group_id));

CREATE TABLE ADynGroupMembers(
anyType_id VARCHAR(255),
any_id CHAR(36),
group_id CHAR(36),
UNIQUE(anyType_id, any_id, group_id));

CREATE TABLE DynRoleMembers(
any_id CHAR(36),
role_id VARCHAR(255),
UNIQUE(any_id, role_id));

CREATE TABLE DynRealmMembers(
any_id CHAR(36),
dynRealm_id VARCHAR(255),
UNIQUE(any_id, dynRealm_id));

CREATE INDEX UDynGroupMembers_any_id ON UDynGroupMembers(any_id);
CREATE INDEX UDynGroupMembers_group_id ON UDynGroupMembers(group_id);
CREATE INDEX ADynGroupMembers_any_id ON ADynGroupMembers(any_id);
CREATE INDEX ADynGroupMembers_group_id ON ADynGroupMembers(group_id);
CREATE INDEX DynRoleMembers_any_id ON DynRoleMembers(any_id);
CREATE INDEX DynRoleMembers_role_id ON DynRoleMembers(role_id);
CREATE INDEX DynRealmMembers_any_id ON DynRealmMembers(any_id);
CREATE INDEX DynRealmMembers_dynRealm_id ON DynRealmMembers(dynRealm_id);
CREATE INDEX UPAttrUniqueValue_attrIndex on UPlainAttrUniqueValue(attribute_id);
CREATE INDEX GPAttrUniqueValue_attrIndex on GPlainAttrUniqueValue(attribute_id);
CREATE INDEX APAttrUniqueValue_attrIndex on APlainAttrUniqueValue(attribute_id);
CREATE INDEX CPAttrUniqueValue_attrIndex on CPlainAttrUniqueValue(attribute_id);
CREATE INDEX UPlainAttr_schema_Index on UPlainAttr(schema_id);
CREATE INDEX UPlainAttr_membership_Index on UPlainAttr(membership_id);
CREATE INDEX GPlainAttr_schema_Index on GPlainAttr(schema_id);
CREATE INDEX APlainAttr_schema_Index on APlainAttr(schema_id);
CREATE INDEX APlainAttr_membership_Index on APlainAttr(membership_id); 
 
 
Please beware that the statement above will, among other things, invalidate any existing session. 
Source changes 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.4 to 2.0.5   
 change properties/syncope.version from 2.0.4 to 2.0.5   
 
 Other  
Replace the following files with their 2.0.4 counterparts (re-apply any customization previously made): 

   
 
 
 core/src/main/resources/indexes.xml  
 core/src/main/resources/log4j2.xml  
 core/src/main/resources/persistence.properties  
 core/src/main/resources/provisioning.properties   
 core/src/main/resources/security.properties  
 core/src/main/resources/views.xml  
 core/src/main/resources/domains/Master.properties  
 core/src/main/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Master.properties  
 core/src/test/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Two.properties  
 core/src/test/resources/domains/TwoContent.xml  
 console/src/main/resources/console.properties  
all files under enduser/src/main/webapp/app/  
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.3 to 2.0.4

2017-07-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.3 to 2.0.4 
 
 
  
 
 
 
 
 
 
 ... 
 
 
  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 DELETE FROM AccessToken;
 
DROP VIEW user_search_udyngmemb;
DROP VIEW user_search_dynrmemb;
DROP VIEW anyObject_search_adyngmemb;

CREATE TABLE UDynGroupMembers(
any_id CHAR(36),
group_id CHAR(36),
UNIQUE(any_id, group_id));

CREATE TABLE ADynGroupMembers(
anyType_id VARCHAR(255),
any_id CHAR(36),
group_id CHAR(36),
UNIQUE(anyType_id, any_id, group_id));

CREATE TABLE DynRoleMembers(
any_id CHAR(36),
role_id VARCHAR(255),
UNIQUE(any_id, role_id));

CREATE TABLE DynRealmMembers(
any_id CHAR(36),
dynRealm_id VARCHAR(255),
UNIQUE(any_id, dynRealm_id));

CREATE INDEX UDynGroupMembers_any_id ON UDynGroupMembers(any_id);
CREATE INDEX UDynGroupMembers_group_id ON UDynGroupMembers(group_id);
CREATE INDEX ADynGroupMembers_any_id ON ADynGroupMembers(any_id);
CREATE INDEX ADynGroupMembers_group_id ON ADynGroupMembers(group_id);
CREATE INDEX DynRoleMembers_any_id ON DynRoleMembers(any_id);
CREATE INDEX DynRoleMembers_role_id ON DynRoleMembers(role_id);
CREATE INDEX DynRealmMembers_any_id ON DynRealmMembers(any_id);
CREATE INDEX DynRealmMembers_dynRealm_id ON DynRealmMembers(dynRealm_id);
CREATE INDEX UPAttrUniqueValue_attrIndex on UPlainAttrUniqueValue(attribute_id);
CREATE INDEX GPAttrUniqueValue_attrIndex on GPlainAttrUniqueValue(attribute_id);
CREATE INDEX APAttrUniqueValue_attrIndex on APlainAttrUniqueValue(attribute_id);
CREATE INDEX CPAttrUniqueValue_attrIndex on CPlainAttrUniqueValue(attribute_id);
CREATE INDEX UPlainAttr_schema_Index on UPlainAttr(schema_id);
CREATE INDEX UPlainAttr_membership_Index on UPlainAttr(membership_id);
CREATE INDEX GPlainAttr_schema_Index on GPlainAttr(schema_id);
CREATE INDEX APlainAttr_schema_Index on APlainAttr(schema_id);
CREATE INDEX APlainAttr_membership_Index on APlainAttr(membership_id);  
 
 
 
Please beware that the statement above will, among other thinsthings, invalidate any existing session. 
Source changes 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.3 to 2.0.4   
 change properties/syncope.version from 2.0.3 to 2.0.4   
 
 Other  
Replace the following files with their 2.0.4 counterparts (re-apply any customization previously made): 

   
 
 
 core/src/main/resources/indexes.xml  
 core/src/main/resources/log4j2.xml  
 core/src/main/resources/persistence.properties  
 core/src/main/resources/provisioning.properties   
 core/src/main/resources/security.properties  
 core/src/main/resources/views.xml  
 core/src/main/resources/domains/Master.properties  
 core/src/main/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Master.properties  
 core/src/test/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Two.properties  
 core/src/test/resources/domains/TwoContent.xml  
 console/src/main/resources/console.properties  
all files under enduser/src/main/webapp/app/  
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.3 to 2.0.4

2017-07-05 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.3 to 2.0.4 
 
 
  
 
 
 
 
 
 
 ... 
 
 
  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 DELETE FROM AccessToken;
 
DROP VIEW user_search_udyngmemb;
DROP VIEW user_search_dynrmemb;
DROP VIEW anyObject_search_adyngmemb;

CREATE TABLE UDynGroupMembers(
any_id CHAR(36),
group_id CHAR(36),
UNIQUE(any_id, group_id));

CREATE TABLE ADynGroupMembers(
anyType_id VARCHAR(255),
any_id CHAR(36),
group_id CHAR(36),
UNIQUE(anyType_id, any_id, group_id));

CREATE TABLE DynRoleMembers(
any_id CHAR(36),
role_id VARCHAR(255),
UNIQUE(any_id, role_id));

CREATE TABLE DynRealmMembers(
any_id CHAR(36),
dynRealm_id VARCHAR(255),
UNIQUE(any_id, dynRealm_id));

CREATE INDEX UDynGroupMembers_any_id ON UDynGroupMembers(any_id);
CREATE INDEX UDynGroupMembers_group_id ON UDynGroupMembers(group_id);
CREATE INDEX ADynGroupMembers_any_id ON ADynGroupMembers(any_id);
CREATE INDEX ADynGroupMembers_group_id ON ADynGroupMembers(group_id);
CREATE INDEX DynRoleMembers_any_id ON DynRoleMembers(any_id);
CREATE INDEX DynRoleMembers_role_id ON DynRoleMembers(role_id);
CREATE INDEX DynRealmMembers_any_id ON DynRealmMembers(any_id);
CREATE INDEX DynRealmMembers_dynRealm_id ON DynRealmMembers(dynRealm_id);
CREATE INDEX UPAttrUniqueValue_attrIndex on UPlainAttrUniqueValue(attribute_id);
CREATE INDEX GPAttrUniqueValue_attrIndex on GPlainAttrUniqueValue(attribute_id);
CREATE INDEX APAttrUniqueValue_attrIndex on APlainAttrUniqueValue(attribute_id);
CREATE INDEX CPAttrUniqueValue_attrIndex on CPlainAttrUniqueValue(attribute_id);
CREATE INDEX UPlainAttr_schema_Index on UPlainAttr(schema_id);
CREATE INDEX UPlainAttr_membership_Index on UPlainAttr(membership_id);
CREATE INDEX GPlainAttr_schema_Index on GPlainAttr(schema_id);
CREATE INDEX APlainAttr_schema_Index on APlainAttr(schema_id);
CREATE INDEX APlainAttr_membership_Index on APlainAttr(membership_id);
  
 
 
 
Please beware that the statement above will, among other thins, invalidate any existing session. 
Source changes 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.3 to 2.0.4   
 change properties/syncope.version from 2.0.3 to 2.0.4   
 
 Other  
Replace the following files with their 2.0.4 counterparts (re-apply any customization previously made): 

   
 
 
 core/src/main/resources/indexes.xml  
 core/src/main/resources/log4j2.xml  
 core/src/main/resources/persistence.properties  
 core/src/main/resources/provisioning.properties   
 core/src/main/resources/security.properties  
 core/src/main/resources/views.xml  
 core/src/main/resources/domains/Master.properties  
 core/src/main/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Master.properties  
 core/src/test/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Two.properties  
 core/src/test/resources/domains/TwoContent.xml  
 console/src/main/resources/console.properties  
all files under enduser/src/main/webapp/app/  
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.3 to 2.0.4

2017-07-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.3 to 2.0.4 
 
 
  
 
 
 
 
 
 
 ... 
 
 
  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 DELETE FROM AccessToken;  
 
 
 
Please beware that the statement above will invalidate any existing session. 
Source changes 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.3 to 2.0.4   
 change properties/syncope.version from 2.0.3 to 2.0.4   
 
 Other  
Replace the following files with their 2.0.4 counterparts (re-apply any customization previously made): 

   
 
 
 core/src/main/resources/indexes.xml  
 core/src/main/resources/log4j2.xml  
 core/src/main/resources/persistence.properties  
 core/src/main/resources/provisioning.properties   
 core/src/main/resources/security.properties  
 core/src/main/resources/views.xml  
 core/src/main/resources/domains/Master.properties  
 core/src/main/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Master.properties  
 core/src/test/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Two.properties  
 core/src/test/resources/domains/TwoContent.xml  
 console/src/main/resources/console.properties  
all files under enduser/src/main/webapp/app/  
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.3 to 2.0.4

2017-07-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.3 to 2.0.4 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
2 
 
 
style 
decimal 
 
 
  
 
 
   SSO header change for RESTful services   In Apache Syncope 2.0.3, SSO support was added (  
 
 
 
 JIRA 
 
 
 
 
 
 
 
 
server 
ASF JIRA 
 
 
serverId 
5aa69414-a9e9-3523-82ec-879b028fb15b 
 
 
key 
SYNCOPE-1035 
 
 
  
 
 
 ) for RESTful services by sending a JWT Token using the X-Syncope-Token header, e.g.:   curl -H "X-Syncope-Token: eyJ0e..." http://localhost:8080/syncope/rest/users/self   From Syncope 2.0.4 onwards (  
 
 
 
 JIRA 
 
 
 
 
 
 
 
 
server 
ASF JIRA 
 
 
serverId 
5aa69414-a9e9-3523-82ec-879b028fb15b 
 
 
key 
SYNCOPE-1120 
 
 
  
 
 
 ), this header value is no longer supported. Instead, you must use the standard Authorization Bearer header, e.g.:   curl -H "Authorization: Bearer eyJ0e..." http://localhost:8080/syncope/rest/users/self       JWS signing key reference   In Apache Syncope 2.0.3, the default signing JWS key was referenced in securityContext.xml as follows: "${jwsKey}.bytes". However, this was incorrect and results in the key value with ".bytes" appended to it. In Syncope 2.0.4, the following value should be used instead "#{jwsKey.getBytes()}".       Default key and password checking   In Apache Syncope 2.0.4, a warning is logged if the default JWS key is used to either create/update an access token, or is used to invoke on a RESTful service. A similar warning is logged if the default anonymous key is used to invoke on a RESTful service.   A warning is also logged if the default admin password is detected. If you see these warnings in the logs then it is critical to change the default values.   Before starting   Due to the changes occurred in JWT management, execute the SQL query below on your internal storage:  
 
 
    
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 
DELETE FROM AccessToken;
  
 
 
 
 Please beware that the statement above will invalidate any existing session.  
 Source changes  
 POM  
 In the root pom.xml:  
 
  change parent/version from 2.0.3 to 2.0.4   
  change properties/syncope.version from 2.0.3 to 2.0.4   
 
 
  
 Other  
  
 Replace the following files with their 2.0.4 counterparts (re-apply any customization previously made):  
  
 
 
 core/src/main/resources/indexes.xml  
 core/src/main/resources/log4j2.xml  
 core/src/main/resources/persistence.properties  
 core/src/main/resources/provisioning.properties     
 core/src/main/resources/security.properties  
 core/src/main/resources/views.xml  
 core/src/main/resources/domains/Master.properties   
 core/src/main/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Master.properties  
 core/src/test/resources/domains/MasterContent.xml
 core/src/test/resources/domains/Two.properties  
 core/src/test/resources/domains/TwoContent.xml 
 console/src/main/resources/console.properties  
 all files under enduser/src/main/webapp/app/   
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.3 to 2.0.4

2017-07-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.3 to 2.0.4 
 
 
  
 
 
 
 
 
 
 ... 
 
 
  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 DELETE FROM AccessToken;  
 
 
 
Please beware that the statement above will invalidate any existing session. 
Source changes 
POM 
In the root pom.xml: 
 
 change parent/version from 2.0.3 to 2.0.4   
 change properties/syncope.version from 2.0.3 to 2.0.4   
 
  
 Other  
  
 Replace the following files with their 2.0.4 counterparts (re-apply any customization previously made):  
 
  
 
 
 core/src/main/resources/indexes.xml  
 core/src/main/resources/log4j2.xml  
 core/src/main/resources/persistence.properties  
 core/src/main/resources/provisioning.properties     
 core/src/main/resources/security.properties  
 core/src/main/resources/views.xml  
 core/src/main/resources/domains/Master.properties   
 core/src/main/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Master.properties  
 core/src/test/resources/domains/MasterContent.xml  
 core/src/test/resources/domains/Two.properties  
 core/src/test/resources/domains/TwoContent.xml   
 console/src/main/resources/console.properties  
all files under enduser/src/main/webapp/app/   
 
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2017-07-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... In Apache Syncope 2.0.4, a warning is logged if the default JWS key is used to either create / update an access token, or is used to invoke on a RESTful service. Similarly, a warning is A similar warning is logged if the default anonymous key is used to invoke on a RESTful service. A warning is also logged if the default admin password or anonymous key are detected. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.17  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2017-07-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... The brand new Apache Syncope 2.0.4 Jazz brings again  keeps bringing fixes, new features and improvements. ... Especially suitable for large deployments, a new search engine relying on an external Elasticsearch cluster is provided, dramatically improving the overall search performance when the number of managed entities (Users, Groups and Any Objects) raises above tens of thousands.  Dynamic Realms   In addition to static containment provided by Realms, Dynamic Realms can be used to identify Users, Groups and Any Objects according to some attributes' value, resource assignment, group membership or any other condition available, with purpose of granting delegated administration rights.   Flexible Quartz configuration in clusters   The Quartz scheduler is largely used within Syncope Core to schedule the execution of jobs, including pull, push, notification and custom tasks, and reportlets.   By default, Quartz is configured for clustering, where all cluster nodes are equally selectable for processing jobs. Individual cluster nodes can now be disabled for jobs processing.  JWT and security improvements ... More information about the internal authorization process is now available in the Reference Guide.  Dynamic Realms   In addition to static containment provided by Realms, Dynamic Realms can be used to identify Users, Groups and Any Objects according to some attributes' value, resource assignment, group membership or any other condition available, with purpose of granting delegated administration rights.   Flexible Quartz configuration in clusters   The Quartz scheduler is largely used within Syncope Core to schedule the execution of jobs, including pull, push, notification and custom tasks, and reportlets.   By default, Quartz is configured for clustering, where all cluster nodes are equally selectable for processing jobs. Individual cluster nodes can now be disabled for jobs processing.  HikariCP for JDBC connection pool The internal storage connection pool is now based by default on the high-performance HikariCP.  Improved UX in Admin Console   Up to Syncope 2.0.3, the general interaction paradigm for data tables in Admin Console used to be based on showing several icons for each row, following the various actions available for the given entity:   Image Added   With the increasing number of potential actions, this mechanism proved to be poor: now, instead, a contextual menu will appear after clicking on any row, reporting all the available actions for the selected entity.    Image Added  
 
Issues 
 
Sub-task 
 
[SYNCOPE-808] - Netbeans plugin 
 
Bug 
 
[SYNCOPE-1066] - WADL servlet uses request url to provide wadl 
[SYNCOPE-1069] - Incomplete HA setup instructions 
[SYNCOPE-1070] - Conversion pattern ignored for date, long and double values during propagation 
[SYNCOPE-1071] - The executed notification tasks are not displaying on the console 
[SYNCOPE-1075] - User lastChangeDate attribute is not displayed correctly 
[SYNCOPE-1076] - The console doesn't allow to download the report in various formats 
[SYNCOPE-1078] - Activiti modeler window doesn't open on click 
[SYNCOPE-1079] - Missing toggle panel for the job control widget of the administration console dashboard 
[SYNCOPE-1081] - Console: new toggle panel behavior anomalies 
[SYNCOPE-1082] - Concurrent CRUD random failures with dynamic memberships 
[SYNCOPE-1085] - Custom tasks modal page shouldn't show "Cancel" button 
[SYNCOPE-1089] - Improve provisioning mapping page in order to avoid duplicates in internal attribute name list 
[SYNCOPE-1090] - Error defining clause to search for group owners 
[SYNCOPE-1091] - Error while downloading Jpeg binary attribute content 
[SYNCOPE-1094] - Out of memory error while rendering PDF 
[SYNCOPE-1098] - User edit modal page opening takes long in case of a lot of groups defined 
[SYNCOPE-1099] - Dynamic group membership does not trigger propagation 
[SYNCOPE-1101] - Error showing action icons on Notidfication events managements 
[SYNCOPE-1104] - Missing autocomplete for ConnId object class when defining new provision 
[SYNCOPE-1107] - The installer fails with a NoClassDefFoundError 
[SYNCOPE-1108] - NullPointerException while saving an empty template 
[SYNCOPE-1109] - Installer fails to setup Activiti 
[SYNCOPE-1110] - Error replacing group/auxclass/resource during self-management operation 
[SYNCOPE-] - New any type not shown unders Realms 
[SYNCOPE-1112] - Error searching for user/group/anyobject by providing conditions on attribute with schema type Long 
[SYNCOPE-1114] - Dynamic group information not available during propagation 
[SYNCOPE-1121] - Enduser form customization does not work with empty section in edit mode 
[SYNCOPE-1122] - Enduser must show all attributes when customForm.json has empty section with show=true 
[SYNCOPE-1123] - Enduser User

[CONF] Apache Syncope > Jazz

2017-07-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... More information about the internal authorization process is now available in the Reference Guide.  Dynamic Realms   In addition to static containment provided by Realms, Dynamic Realms can be used to identify Users, Groups and Any Objects according to some attributes' value, resource assignment, group membership or any other condition available, with purpose of granting delegated administration rights.   Flexible Quartz configuration in clusters   The Quartz scheduler is largely used within Syncope Core to schedule the execution of jobs, including pull, push, notification and custom tasks, and reportlets.   By default, Quartz is configured for clustering, where all cluster nodes are equally selectable for processing jobs. Individual cluster nodes can now be disabled for jobs processing.   HikariCP for JDBC connection pool   The internal storage connection pool is now based by default on the high-performance HikariCP.  
 
Issues 
 
Sub-task 
 
[SYNCOPE-808] - Netbeans plugin 
 
Bug 
 
[SYNCOPE-1066] - WADL servlet uses request url to provide wadl 
[SYNCOPE-1069] - Incomplete HA setup instructions 
[SYNCOPE-1070] - Conversion pattern ignored for date, long and double values during propagation 
[SYNCOPE-1071] - The executed notification tasks are not displaying on the console 
[SYNCOPE-1075] - User lastChangeDate attribute is not displayed correctly 
[SYNCOPE-1076] - The console doesn't allow to download the report in various formats 
[SYNCOPE-1078] - Activiti modeler window doesn't open on click 
[SYNCOPE-1079] - Missing toggle panel for the job control widget of the administration console dashboard 
[SYNCOPE-1081] - Console: new toggle panel behavior anomalies 
[SYNCOPE-1082] - Concurrent CRUD random failures with dynamic memberships 
[SYNCOPE-1085] - Custom tasks modal page shouldn't show "Cancel" button 
[SYNCOPE-1089] - Improve provisioning mapping page in order to avoid duplicates in internal attribute name list 
[SYNCOPE-1090] - Error defining clause to search for group owners 
[SYNCOPE-1091] - Error while downloading Jpeg binary attribute content 
[SYNCOPE-1094] - Out of memory error while rendering PDF 
[SYNCOPE-1098] - User edit modal page opening takes long in case of a lot of groups defined 
[SYNCOPE-1099] - Dynamic group membership does not trigger propagation 
[SYNCOPE-1101] - Error showing action icons on Notidfication events managements 
[SYNCOPE-1104] - Missing autocomplete for ConnId object class when defining new provision 
[SYNCOPE-1107] - The installer fails with a NoClassDefFoundError 
[SYNCOPE-1108] - NullPointerException while saving an empty template 
[SYNCOPE-1109] - Installer fails to setup Activiti 
[SYNCOPE-1110] - Error replacing group/auxclass/resource during self-management operation 
[SYNCOPE-] - New any type not shown unders Realms 
[SYNCOPE-1112] - Error searching for user/group/anyobject by providing conditions on attribute with schema type Long 
[SYNCOPE-1114] - Dynamic group information not available during propagation 
[SYNCOPE-1121] - Enduser form customization does not work with empty section in edit mode 
[SYNCOPE-1122] - Enduser must show all attributes when customForm.json has empty section with show=true 
[SYNCOPE-1123] - Enduser UserRequestValidator NPE on custom form empty sections 
[SYNCOPE-1125] - Password on external resource not updated via Enduser 
[SYNCOPE-1127] - Membership attribute values are not shown 
[SYNCOPE-1128] - Content exporter does not sort for internal foreign keys 
[SYNCOPE-1130] - NPE refreshing realm page after realm creation 
[SYNCOPE-1131] - Cannot delete resources owned by realms 
[SYNCOPE-1133] - Search panel used for relationships definition does not work 
[SYNCOPE-1134] - Action menu not working after page refresh 
[SYNCOPE-1135] - Groups list not refreshing after realm change 
 
Improvement 
 
[SYNCOPE-1047] - Replace ActionLinksPanel with TogglePanel 
[SYNCOPE-1053] - Show actual pending modifications during approval 
[SYNCOPE-1067] - More flexible delegated administration model 
[SYNCOPE-1068] - Console: CSRF protection 
[SYNCOPE-1072] - Display or enable add button only to realms were CREATE is owned 
[SYNCOPE-1073] - Hide realm management if no realm entitlement are owned 
[SYNCOPE-1074] - Realm navigator: show only relevant realms for delegated admin 
[SYNCOPE-1083] - ConnInstance location is not normalized 
[SYNCOPE-1084] - Switch to HikariCP for Core's default DataSource definitions 
[SYNCOPE-1086] - Avoid to read whole entities to check ETag 
[SYNCOPE-1087] - Avoid to read input entities if no notification or audit are requested 
[SYNCOPE-1088] - Store authorizations with access tokens 
[SYNCOPE-1093] - Add some feedbacks when linking not existing groups/resources to existing user 
[SYNCOPE-1100] - Provide JWT expiration information to self 
[SYNCOPE-1103] - Option

[CONF] Apache Syncope > Jazz

2017-07-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 
 Info 
 
 
 
 
 
 
 
 
title 
Upgrade procedure 
 
 
  
 
 
 
 
 Upgrading from 2.0.3? There are some notes about this process.  
 
 
 New and noteworthy  Netbeans Plugin   Besides the consolidated Eclipse IDE Plugin, a new plugin is now available for Apache Netbeans, with similar features.   Elasticsearch-based Search Engine   Especially suitable for large deployments, a new search engine relying on an external Elasticsearch cluster is provided, dramatically improving the overall search performance when the number of managed entities (Users, Groups and Any Objects) raises above tens of thousands.   JWT and security improvements   SSO header change for RESTful services   In Apache Syncope 2.0.3, SSO support was added (Image AddedSYNCOPE-1035 - JWT-based access to REST services CLOSED) for RESTful services by sending a JWT Token using the X-Syncope-Token header, e.g.:  
 
 
 
 Code Block 
 
 
 
 
 
curl -H "X-Syncope-Token: eyJ0e..." http://localhost:8080/syncope/rest/users/self
  
 
 
  From Syncope 2.0.4 onwards (Image AddedSYNCOPE-1120 - Use the standard Bearer Authorization header for JWT tokens CLOSED), this header value is no longer supported. Instead, you must use the standard Authorization Bearer header, e.g.:  
 
 
 
 Code Block 
 
 
 
 
 
curl -H "Authorization: Bearer eyJ0e..." http://localhost:8080/syncope/rest/users/self
  
 
 
  Third Party JWT SSO integration   Besides validating and accepting the JSON Web Tokens generated during the authentication process as sketched above, Apache Syncope can be enabled to cope with tokens generated by third parties.   JWS signing key reference   In Apache Syncope 2.0.3, the default signing JWS key was referenced in securityContext.xml as follows:  
 
 
 
 Code Block 
 
 
 
 
 
"${jwsKey}.bytes"
  
 
 
  However, this was incorrect and results in the key value with ".bytes" appended to it. In Syncope 2.0.4, the following value should be used instead  
 
 
 
 Code Block 
 
 
 
 
 
"#{jwsKey.getBytes()}"
  
 
 
  Default key and password checking   In Apache Syncope 2.0.4, a warning is logged if the default JWS key is used to either create / update an access token, or is used to invoke on a RESTful service. Similarly, a warning is logged if the default admin password or anonymous key are detected.   If you see these warnings in the logs then it is critical to change the default values.   More information about the internal authorization process is now available in the Reference Guide.  
 
Issues 
 
 Sub-task  
 
[SYNCOPE-808] - Netbeans plugin 
 
 Bug  
 
[SYNCOPE-1066] - WADL servlet uses request url to provide wadl 
[SYNCOPE-1069] - Incomplete HA setup instructions 
[SYNCOPE-1070] - Conversion pattern ignored for date, long and double values during propagation 
[SYNCOPE-1071] - The executed notification tasks are not displaying on the console 
[SYNCOPE-1075] - User lastChangeDate attribute is not displayed correctly 
[SYNCOPE-1076] - The console doesn't allow to download the report in various formats 
[SYNCOPE-1078] - Activiti modeler window doesn't open on click 
[SYNCOPE-1079] - Missing toggle panel for the job control widget of the administration console dashboard 
[SYNCOPE-1081] - Console: new toggle panel behavior anomalies 
[SYNCOPE-1082] - Concurrent CRUD random failures with dynamic memberships 
[SYNCOPE-1085] - Custom tasks modal page shouldn't show "Cancel" button 
[SYNCOPE-1089] - Improve provisioning mapping page in order to avoid duplicates in internal attribute name list 
[SYNCOPE-1090] - Error defining clause to search for group owners 
[SYNCOPE-1091] - Error while downloading Jpeg binary attribute content 
[SYNCOPE-1094] - Out of memory error while rendering PDF 
[SYNCOPE-1098] - User edit modal page opening takes long in case of a lot of groups defined 
[SYNCOPE-1099] - Dynamic group membership does not trigger propagation 
[SYNCOPE-1101] - Error showing action icons on Notidfication events managements 
[SYNCOPE-1104] - Missing autocomplete for ConnId object class when defining new provision 
[SYNCOPE-1107] - The installer fails with a NoClassDefFoundError 
[SYNCOPE-1108] - NullPointerException while saving an empty template 
[SYNCOPE-1109] - Installer fails to setup Activiti 
[SYNCOPE-1110] - Error replacing group/auxclass/resource during self-management operation 
[SYNCOPE-] - New any type not shown unders Realms 
[SYNCOPE-1112] - Error searching for user/group/anyobject by providing conditions on attribute with schema type Long 
[SYNCOPE-1114] - Dynamic group information not available during propagation 
[SYNCOPE-1121] - Enduser form customization does not work with empty section in edit mode 
[SYNCOPE-1122] - Enduser must show all attributes when customForm.json has empty section with show=true 
[SYNCOPE-1123] - Enduser UserRequestValidator NPE on custom form empty secti

[CONF] Apache Syncope > [DISCUSS] Realms

2017-06-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Realms 
 
 
  
 
 
 
 
 
 
 ...  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
outline 
true 
 
 
style 
none 
 
 
  
 
 
  Tracked as SYNCOPE-119.  Also see [DISCUSS] Dynamic Realms.  This topic dates very early in Syncope's history (the mail thread referenced in the issue mentioned above was started in 2011, even before entering the incubator). ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Dynamic Realms

2017-06-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Dynamic Realms 
 
 
  
 
 
 
 
 
 
 ...  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
outline 
true 
 
 
style 
none 
 
 
  
 
 
  Tracked as SYNCOPE-1067.  Also see [DISCUSS] Realms.  Problem description 
 
 
 
 
The current implementation of delegated administration relies on Roles, where each Role associates a set of Entitlements (e.g. administrative actions) to a set of Realms (e.g. containers for Users / Groups / Any Objects). 
This requires, however, that the set of Users / Groups / Any Objects to administer is somehow statically defined by containment: "administrators with role R can manage users under realms /a and /b" works as long as users to administer are fully contained by the Realms /a and /b; but what if the set of Users that R can administer needs to be dynamically defined, say by the value of a 'department' attribute? 
Proposed solution 
Introduce new entity: Dynamic Realms and extend Roles to map a set of Entitlements to a set of Realms and / or Dynamic Realms.A Dynamic Realm is defined by its unique name and FIQL conditions (similarly to Groups). Given that, it can work as dynamic container for Users, Groups and Any Objects. 
Upon delegated administrator's authentication, the owned roles will be evaluated (as in the current implementation) and the set of effective Realms and Dynamic Realms for which entitlements are granted will be built. 
Known limitations 
 
CREATE entitlement(s) cannot be granted via Dynamic Realms: as Dynamic Realms are not physical containers as Realms, allowing to create in a Dynamic Realm would mean granting CREATE in the root Realm 
UPDATE entitlement(s) can be granted via Dynamic Realms, with condition that any modification to matching Users / Groups / Any Objects does not alter the set of Dynamic Realms such entity is part of 
DELETE entitlement(s) cannot be granted via Dynamic Realms: as the same User / Group / Any Object can be shared by several Virtual Realms at once, deleting from a Virtual Realm might cause unwanted side effects in other Dynamic Realms 
 
 In other word: the only changes on a given entity, accepted by a delegated administrator through Dynamic Realms, are the ones that do not change any Dynamic Realm's matching condition for such entity. 
  
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Dynamic Realms

2017-05-26 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Dynamic Realms 
 
 
  
 
 
 
 
 
 
 
 
 
 
This page contains topics supporting ongoing discussion at d...@syncope.apache.org. 
 

 
 
 1 Problem description  
 2 Proposed solution 
 
 2.1 Known limitations  
  
 
  Tracked as SYNCOPE-1067. Problem description 
 
 
 
 
The current implementation of delegated administration relies on Roles, where each Role associates a set of Entitlements (e.g. administrative actions) to a set of Realms (e.g. containers for Users / Groups / Any Objects). 
This requires, however, that the set of Users / Groups / Any Objects to administer is somehow statically defined by containment: "administrators with role R can manage users under realms /a and /b" works as long as users to administer are fully contained by the Realms /a and /b; but what if the set of Users that R can administer needs to be dynamically defined, say by the value of a 'department' attribute? 
Proposed solution 
Introduce new entity: Dynamic Realms and extend Roles to map a set of Entitlements to a set of Realms and / or Dynamic Realms.A Dynamic Realm is defined by its unique name and FIQL conditions (similarly to Groups). Given that, it can work as dynamic container for Users, Groups and Any Objects. 
Upon delegated administrator's authentication, the owned roles will be evaluated (as in the current implementation) and the set of effective Realms and Dynamic Realms for which entitlements are granted will be built. 
Known limitations 
 
CREATE entitlement(s) cannot be granted via Dynamic Realms: as Dynamic Realms are not physical containers as Realms, allowing to create in a Dynamic Realm would mean granting CREATE in the root Realm 
UPDATE entitlement(s) can be granted via Dynamic Realms, with condition that any modification to matching Users / Groups / Any Objects does not alter the set of Dynamic Realms such entity is part of 
DELETE entitlement(s) cannot be granted via Dynamic Realms: as the same User / Group / Any Object can be shared by several Virtual Realms at once, deleting from a Virtual Realm might cause unwanted side effects in other Dynamic Realms 
 
 In other word: the only changes on a given entity, accepted by a delegated administrator through Dynamic Realms, are the ones that do not change any Dynamic Realm's matching condition for such entity. 
  
 
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] Social login

2017-05-09 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] Social login 
 
 
  
 
 
 
 
 
 
 
 
 
 
This page contains topics supporting ongoing discussion at d...@syncope.apache.org. 
 
   Tracked as SYNCOPE-1018. Requirements Once this feature is implemented, it will be possible to log into the Admin Console, the Enduser UI (and any other Java EE web application) via OAuth 2.0.A specialized use case is to allow new users to perform self-registration to Enduser UI (and to pre-populate some attributes) via their existing social accounts (Google, Facebook, Twitter, LinkedIn, ...). An important requirement is to maintain all authentication / authorization aspects into the Syncope Core. Design   Implementation For several reasons - including the need to introduce additional library dependencies - the ideal candidate for this implementation is a new extension.        
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2017-04-18 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ...  SYNCOPE-1055 adds native support for the Flowable Java BPM Engine, besides the one based on Activiti.  Extended support for workflow sub-process management   SYNCOPE-1020 enhances the support for managing BPMN sub-processes, which can now be explicitly defined, managed via Activiti Modeler (if available) and invoked from the main process through the call-activity construct.  Authentication / Authorization improvements ... Moreover, with SYNCOPE-1015 it is now possible to configure which user attribute(s) can be passed as login name for authentication, besides username (default).  Issues Bug 
 
[SYNCOPE-1003] - Error when accessing notification tasks for a given user 
[SYNCOPE-1004] - Notification tasks generated for self read event not linked to user 
[SYNCOPE-1007] - NPE in Console when on an empty search term for user assignment 
[SYNCOPE-1008] - Maven home directory not trimmed of whitespace 
[SYNCOPE-1010] - Some PushActions methods not invoked even if assigned 
[SYNCOPE-1012] - Security answer not recognized during password reset 
[SYNCOPE-1013] - Password reset link generated by default notification template does not trigger Enduser UI features 
[SYNCOPE-1014] - The list of security questions is not refreshed after creating new one 
[SYNCOPE-1016] - Last change date not updated for users when attributes are updated via pull 
[SYNCOPE-1022] - UTF-8 characters in security questions not correctly encoded by Enduser UI 
[SYNCOPE-1023] - Maven projects from archetype deploy test content with 'all' profile 
[SYNCOPE-1024] - Enduser does not manages properly ENUM schema labels 
[SYNCOPE-1025] - SYNCOPEAUDIT table not populated 
[SYNCOPE-1026] - Cannot remove group owner once set 
[SYNCOPE-1027] - Mapping errors cannot be fixed when defining provision rules for a new resource 
[SYNCOPE-1030] - Invalid DefaultAccountRule definition from Admin Console 
[SYNCOPE-1032] - Role key must be not modifiable during edit from Admin Console 
[SYNCOPE-1033] - NPE in Admin Console when working with Reconciliation Report 
[SYNCOPE-1034] - Assigned Auxiliary classes disappear in the Type Extensions panel when click on cancel 
[SYNCOPE-1036] - Notification icon does not refresh on new approval event 
[SYNCOPE-1037] - Pending approvals list is clickable 
[SYNCOPE-1038] - User create: finish button should remain clickable if the last step is reached 
[SYNCOPE-1039] - User attributes in user edit/create form are reset after validation error 
[SYNCOPE-1040] - Membership derived attributes cannot reference own plain attributes 
[SYNCOPE-1042] - Removal of all executed pull tasks via bulk action returns a missing resource exception 
[SYNCOPE-1043] - Improve JWT token expiration handling 
[SYNCOPE-1044] - By editing the provisioning rules, modal footer is not disabled 
[SYNCOPE-1045] - Activiti Modeler: log out from Admin Console in case of error 
[SYNCOPE-1046] - Console: task execution sort not working properly 
[SYNCOPE-1048] - Into the connector configuration page the same bundle appear more then once if different versions exist 
[SYNCOPE-1049] - Console returns an error if you try to explore Syncope as a remote object 
[SYNCOPE-1051] - It is possible to schedule task execution in the past 
[SYNCOPE-1052] - Enduser CAPTCHA not reloading 
[SYNCOPE-1057] - Type extensions cleared after group update during pull 
[SYNCOPE-1060] - Date in membership attribute is propagated as timestamp 
[SYNCOPE-1062] - Changes pulled from one resource not propagated externally 
 ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.2 to 2.0.3

2017-04-18 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.2 to 2.0.3 
 
 
  
 
 
 
 
 
 
 ... 
 
Create a String multi-value configuration parameter named authentication.attributes with value 'username'  
Create a Long configuration parameter named jwt.lifetime.minutes with value '120' 
Edit the notification template with name requestPasswordReset (both in TEXT and HTML formats) and ensure that all the embedded links are updated from http://localhost:9080/syncope-enduser/app/#/confirmpasswordreset?token=${input.get(0).replaceAll(' ', '%20')} to http://localhost:9080/syncope-enduser/app/#!/confirmpasswordreset?token=${input.get(0).replaceAll(' ', '%20')}
 ... 
 
Create Custom Task with 
 
name Access Token Cleanup Task  
class org.apache.syncope.core.provisioning.java.job.ExpiredAccessTokenCleanup  
 cron _expression_ '0 0/5 * * * ?'  
  
  Source changes   POM   In the root pom.xml:  
 
  change parent/version from 2.0.2 to 2.0.3   
  change properties/syncope.version from 2.0.2 to 2.0.3   
  core/pom.xml  
 
 copy the whole  element  
 download the updated file  
 replace, in the downloaded file, the  element with the one saved in the first step  
 move the downloaded file to core/pom.xml  
  console/pom.xml      
 
 copy the whole  element  
 download the updated file  
 replace, in the downloaded file, the  element with the one saved in the first step  
 move the downloaded file to console/pom.xml  
  enduser/pom.xml      
 
 copy the whole  element  
 download the updated file  
 replace, in the downloaded file, the  element with the one saved in the first step  
 move the downloaded file to enduser/pom.xml  
  Other  Replace the following files with their 2.0.2 3 counterparts (re-apply any customization previously made): 
 
 core/src/main/resources/securityContext.xml   
 core/src/main/resources/security.properties 
 core/src/main/resources/restCXFContext.xml   
 core/src/main/resources/log4j2.xml
 all files under enduser/src/main/webapp/app/
  Add the following files:  
 
 core/src/main/resources/all/saml2sp-logic.properties  
 console/src/main/resources/all/saml2sp-agent.properties
 enduser/src/main/resources/all/saml2sp-agent.properties  
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.2 to 2.0.3

2017-04-18 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.2 to 2.0.3 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
2 
 
 
style 
decimal 
 
 
  
 
 
   Before starting   Before starting the upgrade process, with 2.0.2 running, perform the following actions either via REST or Admin Console:  
 
 Create a String multi-value configuration parameter named authentication.attributes with value 'username'  
 Create a Long configuration parameter named jwt.lifetime.minutes with value '120'  
 Edit the notification template with name requestPasswordReset (both in TEXT and HTML formats) and ensure that all the embedded links are updated from  http://localhost:9080/syncope-enduser/app/#/confirmpasswordreset?token=${input.get(0).replaceAll(' ', '%20')}  to  http://localhost:9080/syncope-enduser/app/#!/confirmpasswordreset?token=${input.get(0).replaceAll(' ', '%20')}
  Moreover, execute the SQL query below on your internal storage:  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
sql 
 
 
  
 
 
 
 
 
UPDATE ReportletConfInstance SET serializedInstance='{"@class":"org.apache.syncope.common.lib.report.ReconciliationReportletConf","name":"dashboardReconciliationReportlet","userMatchingCond":null,"groupMatchingCond":null,"anyObjectMatchingCond":null,"features":["key","username","groupName"]}' WHERE id='d6c2b475-4860-4eb1-8fde-618299c2a97c';
  
 
 
  After completing   After completing the upgrade process, with 2.0.3 running, perform the following actions either via REST or Admin Console:  
 
 Create Custom Task with 
 
 name Access Token Cleanup Task  
 class org.apache.syncope.core.provisioning.java.job.ExpiredAccessTokenCleanup  
 cron _expression_ '0 0/5 * * * ?'  
  
  Source changes  POM  In the root pom.xml: 
 
change parent/version from 2.0.2 to 2.0.3  
change properties/syncope.version from 2.0.2 to 2.0.3  
  Other  Replace the following files with their 2.0.2 counterparts (re-apply any customization previously made): ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.2 to 2.0.3

2017-04-18 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.2 to 2.0.3 
 
 
  
 
 
 
 
 
 

 
 
 POM  
 Other  
 
  POM In the root pom.xml: 
 
change parent/version from 2.0.2 to 2.0.3  
change properties/syncope.version from 2.0.2 to 2.0.3  
 Other Replace the following files with their 2.0.2 counterparts (re-apply any customization previously made): 
 
 core/src/main/resources/securityContext.xml   
 core/src/main/resources/restCXFContext.xml   
 core/src/main/resources/log4j2.xml
 all files under enduser/src/main/webapp/app/
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Apache Syncope 2.0 Primer

2017-03-20 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Apache Syncope 2.0 Primer 
 
 
  
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] SAML 2.0 Service Provider feature

2017-03-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] SAML 2.0 Service Provider feature 
 
 
  
 
 
 
 
 
 
 ... 
 
both for IdP-initiated and SP-initiated scenarios, the new SAML 2.0 SP Agent will take care of the SAML 2.0 assertion exchange with user's browser 
the actual assertion generation and validation is performed by invoking the Syncope Core via REST (for this reason the IdP metadata will be maintained by the Core); at the end of the process, a JWT (introduced by SYNCOPE-1035) will be returned by the Core to the SAML 2.0 SP Agent 
the new SAML 2.0 SP Agent will store the JWT received by the Syncope Core into the Java EE web application's session 
the Java EE web application will use the JWT for invoking the Syncope Core 
  Image Added  Implementation For several reasons - including the need to introduce additional library dependencies for manipulating SAML 2.0 assertions - the ideal candidate for this implementation is a new extension. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] SAML 2.0 Service Provider feature

2017-03-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] SAML 2.0 Service Provider feature 
 
 
  
 
 
 
 
 
 
 
 
 
 
 Info 
 
 
 
 
 This page contains topics supporting ongoing discussion at d...@syncope.apache.org.  
 
 
   Tracked as SYNCOPE-10XX1041. Requirements Once this feature is implemented, it will be possible to log into the Admin Console, the Enduser UI (and any other Java EE web application) by using the Web Browser SSO Profile and an external SAML 2.0 Identity Provider. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > [DISCUSS] SAML 2.0 Service Provider feature

2017-03-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[DISCUSS] SAML 2.0 Service Provider feature 
 
 
  
 
 
 
 
 
 
 
 
 
 
This page contains topics supporting ongoing discussion at d...@syncope.apache.org. 
 
   Tracked as SYNCOPE-10XX. Requirements Once this feature is implemented, it will be possible to log into the Admin Console, the Enduser UI (and any other Java EE web application) by using the Web Browser SSO Profile and an external SAML 2.0 Identity Provider. An important requirement is to maintain all authentication / authorization aspects into the Syncope Core. Design The idea is to provide a new Java EE web-fragment named SAML 2.0 SP Agent, meant to be deployed, as separated JAR file, alongside with the Admin Console, the Enduser UI (and any other Java EE web application). The operation's flow will be something like as follows: 
 
both for IdP-initiated and SP-initiated scenarios, the new SAML 2.0 SP Agent will take care of the SAML 2.0 assertion exchange with user's browser 
the actual assertion generation and validation is performed by invoking the Syncope Core via REST (for this reason the IdP metadata will be maintained by the Core); at the end of the process, a JWT (introduced by SYNCOPE-1035) will be returned by the Core to the SAML 2.0 SP Agent 
the new SAML 2.0 SP Agent will store the JWT received by the Syncope Core into the Java EE web application's session 
the Java EE web application will use the JWT for invoking the Syncope Core 
 Implementation For several reasons - including the need to introduce additional library dependencies for manipulating SAML 2.0 assertions - the ideal candidate for this implementation is a new extension. The OpenSAML 3.0 library looks like an adequate fit for this job.      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Create a new Syncope project

2017-02-15 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Create a new Syncope project 
 
 
  
 
 
 
 
 
 
 ... If you want to test a snapshot release, be sure to: 
 
 change 
 
 
 
 Code Block 
 
 
 
 
 
http://repo1.maven.org/maven2
  
 
 
  to  
 
 
 
 Code Block 
 
 
 
 
 
mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate \
-DarchetypeGroupId=org.apache.syncope \
-DarchetypeArtifactId=syncope-archetype \
-DarchetypeRepository=http://repository.apache.org/content/repositories/snapshots  
 
 
  in the mvn command above  
 
 
 
 
 \
-DarchetypeVersion=1.2.11-SNAPSHOT
  
 
 
  
 add the following code right before  in root pom.xml of the generated project: 
 
 
 
 Code Block 
 
 
 
 
   

  ASF
  https://repository.apache.org/content/repositories/snapshots/
  
true
  

  
  
 
 
  
 ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2017-01-31 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... 
 
case-insensitive search, selectable via REST and available by default from the Admin Console 
Enduser application's default HTML / CSS template now responsive 
sample External Resource provided, using the Scripted REST connector 
 Apache FOP upgraded to the latest stable version available, providing major enhancements to report export as PDF and RTF 
brand new Log Viewer, which provides full access to Core logs from the Admin console.  
  Image Added  Upgrading from 2.0.1? There are some notes about this process. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.1 to 2.0.2

2017-01-31 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.1 to 2.0.2 
 
 
  
 
 
 
 
 
 
 ... Replace the following files with their 2.0.2 counterparts (re-apply any customization previously made): 
 
 endusercore/src/main/resources/endusersecurityContext.properties  xml   
 core/src/main/resources/restCXFContext.xml   
 core/src/main/resources/log4j2.xml
 all files under enduser/src/main/webapp/app/
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2017-01-30 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... The second maintenance release for Syncope 2.0 Jazz addressing some bugs and providing improvements, both on the Admin Console and Enduser application.Additionally, theMost noticeable changes:  
 
 case-insensitive search, selectable via REST and available by default from the Admin Console  
 Enduser application's default HTML / CSS template now responsive  
 sample External Resource provided, using the Scripted REST connector  
 Apache FOP upgraded to the latest stable version available, providing major enhancements to report export as PDF and RTF  
 brand new Log Viewer  
 ... 
 
 , which provides full access to Core logs from the Admin console.  
 Upgrading from 2.0.1? There are some notes about this process. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2017-01-30 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... The second maintenance release for Syncope 2.0 Jazz addressing some bugs and providing improvements, both on the Admin Console and Enduser application.  Additionally, the brand new Log Viewer is provided, which provides full access to Core logs from the Admin console.  Upgrading from 2.0.1? There are some notes about this process. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.1 to 2.0.2

2017-01-30 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.1 to 2.0.2 
 
 
  
 
 
 
 
 
 

 
 
 POM  
 Other  
 
  POM In the root pom.xml: 
 
change parent/version from 2.0.1 to 2.0.2  
change properties/syncope.version from 2.0.1 to 2.0.2  
 Other Replace the following files with their 2.0.2 counterparts (re-apply any customization previously made): 
 
 enduser/src/main/resources/enduser.properties
 all files under enduser/src/main/webapp/app/
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 1.2.9 to 1.2.10

2017-01-27 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 1.2.9 to 1.2.10 
 
 
  
 
 
 
 
 
 
 ... 
 
change parent/version from 1.2.9 to 1.2.10  
change properties/syncope.version from 1.2.9 to 1.2.10  
 ...  Other       SYNCOPE-971   Replace the following file with its 1.2.8 counterpart:  
 
 core/src/main/resources/securityContext.xml  
  SYNCOPE-999   Replace the following file with its 1.2.8 counterpart:  
 
 core/src/main/resources/restContext.xml  
  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Intermezzo

2017-01-27 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Intermezzo 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
   1.2.10 (January 24th, 2017)   Upgrading from 1.2.9? There are some notes about this.   Bug  
 
 [SYNCOPE-963] - Various content upgrade "edge case" failures  
 [SYNCOPE-965] - Cron _expression_ for scheduled job is not saved from the console  
 [SYNCOPE-973] - NotFound error returned by user create under high load  
 [SYNCOPE-975] - Search case insensitive ilike operator triggers search validation  
 [SYNCOPE-976] - Duplicated events shown by admin console for notifications and audit  
 [SYNCOPE-999] - REST exception mapper overwrites Spring Security response  
  Improvement  
 
 [SYNCOPE-971] - Case insensitive search  
 [SYNCOPE-983] - Search performance improvement with mandatory schemas only  
  1.2.9 (October 7th, 2016) Upgrading from 1.2.8? There are some notes about this.  Bug  
 
[SYNCOPE-876] - Fake after object reported by propagation in case of delete 
[SYNCOPE-923] - Sync / Pull task not configured for delete causes incremental sync to prematurely stop 
[SYNCOPE-928] - Table that stores user passwords store duplicate entries 
[SYNCOPE-929] - Braces are ignored for FIQL strings 
[SYNCOPE-936] - Sync token reset to NULL when no SyncDelta items are available 
[SYNCOPE-939] - Password history not checked when user changes password 
[SYNCOPE-943] - Security question gets deleted when changing a user attribute in the console 
[SYNCOPE-954] - Wicket exception when running an enable or disable action 
  Improvement  
 
[SYNCOPE-877] - Better handling of not found exception logged at global policy retrieval time 
[SYNCOPE-949] - Leave WebApplicationException to default processing 
 ... Upgrading from 1.2.7? There are some notes about this.  Bug  
 
[SYNCOPE-768] - Missing records in case of user list ordered by nullable schema 
[SYNCOPE-769] - Sync performance decrease 
[SYNCOPE-800] - Synchronization fails in case of accountId mapped on derived attribute starting with literal 
[SYNCOPE-840] - REST API doc url breaks without trailing slash 
  Improvement  
 
[SYNCOPE-767] - Password Policy: mustn't contain value of the following attributes case insensitive 
[SYNCOPE-804] - Support the explanation of the Connector Configuration properties 
[SYNCOPE-815] - Configure standalone to log under $CATALINA_HOME/logs 
[SYNCOPE-855] - Synchronization token management enhancement in case of errors 
[SYNCOPE-858] - Ensure afterObject is provided after propagation 
 ...  Upgrading from 1.2.6? There are some notes about this.   Bug  
 
[SYNCOPE-729] - Skipped remote update during resource assignment if connector CREATE capability is not provided 
[SYNCOPE-735] - Acitiviti history tables uncontrolled growth 
[SYNCOPE-739] - Virtual attributes are not updated after a sync task 
[SYNCOPE-741] - Tasks page unusable when a task has thousand executions 
  Improvement  
 
[SYNCOPE-748] - Selectively delete task and report executions 
[SYNCOPE-751] - Preview for PDF binary values 
 1.2.6 (November 5th, 2015)  Bug  
 
[SYNCOPE-686] - Indirect LDAP resource provisioning fails on missing password 
[SYNCOPE-691] - Multivalue virtual attribute does not work 
[SYNCOPE-702] - Documentation issue on Architecture section 
[SYNCOPE-707] - ConfigurationLogic doesn't check the existence of key during deletion. 
[SYNCOPE-710] - Password propagation not occuring if other updates are set on different resources 
[SYNCOPE-712] - Error while searching roles by parent 
[SYNCOPE-716] - Cannot specify conversion pattern during schema creation 
[SYNCOPE-717] - Inconsistent double attribute value management 
  Improvement  
 
[SYNCOPE-708] - Conform the Logger "service stack" to others 
 ...  Upgrading from 1.2.4? There are some notes about this.   Bug  
 
[SYNCOPE-668] - JobInstanceLoader class is not able to return the correct Task id or Report id from its job name 
[SYNCOPE-669] - Search filter in the notifications doesn't work properly 
[SYNCOPE-670] - Prpagation miss all UserMod's changes performed by the Activiti update service task 
[SYNCOPE-671] - Changed password value is not propagated to external resources on successful password reset 
[SYNCOPE-672] - Console doesn't display the right condition when configuring a search filter with a resource 
[SYNCOPE-673] - Null ids in SyncJob report 
[SYNCOPE-677] - Cannot override console's landing page 
[SYNCOPE-678] - Password generation fails with no password policy or no min / max length 
[SYNCOPE-682] - NPE when defining resources for pass-through authentication 
[SYNCOPE-683] - Cannot unassign and reassign role with membership attrs to user 
[SYNCOPE-684] - Password not updated on external resources from self-service 
  Improvement  
 
[SYNCOPE-660] - Extend control over asynchronous job execution 
[SYNCOPE-667] - simplification of admin roles fil

[CONF] Apache Syncope > Upgrade from 1.2.9 to 1.2.10

2017-01-27 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 1.2.9 to 1.2.10 
 
 
  
 
 
 
 
 
 

 
 
 POM  
 
  POM In the root pom.xml: 
 
change parent/version from 1.2.9 to 1.2.10  
change properties/syncope.version from 1.2.9 to 1.2.10
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Create a new Syncope project

2017-01-27 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Create a new Syncope project 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 mvn archetype:generate \
-DarchetypeGroupId=org.apache.syncope \
-DarchetypeArtifactId=syncope-archetype \
-DarchetypeRepository=http://repo1.maven.org/maven2 \
-DarchetypeVersion=1.2.910

  
 
 
 The archetype is configured with default values for all properties required by the archetype. If you want to customize any of these property values, type 'n' when prompted for confirmation. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Git workflow

2016-12-27 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Git workflow 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
bash 
 
 
  
 
 
 
 
 git config --global branch.autosetuprebase always  
 
 
 With the config setting reported above, any git pull will be transparently handled by Git as if it was git pull --rebase.  Especially if working on MS Windows, be sure to properly handle line endings:  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
bash 
 
 
  
 
 
 
 
 
git config core.autocrlf true
  
 
 
 Prepare your fork The first thing to do is to make sure you have the syncope Git repository configured as a remote. In this case we will add it as a remote called syncope: ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 2.0.0 to 2.0.1

2016-10-21 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 2.0.0 to 2.0.1 
 
 
  
 
 
 
 
 
 

 
 
 POM 
 
 Other  
  
 
  POM In the root pom.xml: 
 
change parent/version from 2.0.0 to 2.0.1  
change properties/syncope.version from 2.0.0 to 2.0.1  
 Other Replace the following files with their 2.0.1 counterparts (re-apply any customization previously made): 
 
 enduser/src/main/resources/enduser.properties
 all files under enduser/src/main/webapp/app/
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Roadmap

2016-10-10 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Roadmap 
 
 
  
 
 
 
 
 
 
 ... 
 
[SYNCOPE-129] Delegation 
[SYNCOPE-152] Support SCIM REST API 
[SYNCOPE-534] OAuth 2.0 Service Provider 
 [SYNCOPE-699] Apache Shiro integration  
[SYNCOPE-956] Allow _javascript_-based customizations
 [SYNCOPE-957] Multiaccount  
 3.0.0 (Maggiore) Issues  See updated list on project's JIRA.  ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Roadmap

2016-10-10 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Roadmap 
 
 
  
 
 
 
 
 
 
 ... 
 
[SYNCOPE-129] Delegation 
[SYNCOPE-152] Support SCIM REST API 
[SYNCOPE-534] OAuth 2.0 Service Provider 
 [SYNCOPE-699] Apache Shiro integration  
 [SYNCOPE-956] Allow _javascript_-based customizations
 3.0.0 (Maggiore) Issues  See updated list on project's JIRA.  ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Create a new Syncope project

2016-10-10 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Create a new Syncope project 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 mvn archetype:generate \
-DarchetypeGroupId=org.apache.syncope \
-DarchetypeArtifactId=syncope-archetype \
-DarchetypeRepository=http://repo1.maven.org/maven2 \
-DarchetypeVersion=1.2.89

  
 
 
 The archetype is configured with default values for all properties required by the archetype. If you want to customize any of these property values, type 'n' when prompted for confirmation. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 1.2.8 to 1.2.9

2016-10-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 1.2.8 to 1.2.9 
 
 
  
 
 
 
 
 
 
 ... 
 
change parent/version from 1.2.7 to 8 to 1.2.89  
change properties/syncope.version from 1.2.78 to 1.2.8  
  Other   SYNCOPE-855   Upgrade all ConnId connector bundles to their respective latest versions; in particular:  
 
 CSV Directory 0.8.5  
 LDAP 1.4.1  
 Database Table 2.2.4  
 Active Directory (JNDI) 1.2.6  
  SYNCOPE-840   Replace the following file with its 1.2.8 counterpart:  
 
 core/src/main/webapp/WEB-INF/web.xml  
  Add the following file:  
 
 core/src/main/webapp/docRedirect.jsp  
  SYNCOPE-769   Replace the following files with their 1.2.8 counterpart:  
 
 core/src/main/resources/workflow.properties  
 core/src/main/resources/workflowContext.xml  
 
 
 9
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 1.2.8 to 1.2.9

2016-10-07 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco created a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 1.2.8 to 1.2.9 
 
 
  
 
 
 
 
 
 

 
 
 POM  
 Other  
 
  POM In the root pom.xml: 
 
change parent/version from 1.2.7 to 1.2.8  
change properties/syncope.version from 1.2.7 to 1.2.8  
 Other  SYNCOPE-855  Upgrade all ConnId connector bundles to their respective latest versions; in particular: 
 
CSV Directory 0.8.5 
LDAP 1.4.1 
Database Table 2.2.4 
Active Directory (JNDI) 1.2.6 
  SYNCOPE-840  Replace the following file with its 1.2.8 counterpart: 
 
 core/src/main/webapp/WEB-INF/web.xml  
 Add the following file: 
 
 core/src/main/webapp/docRedirect.jsp  
  SYNCOPE-769  Replace the following files with their 1.2.8 counterpart: 
 
 core/src/main/resources/workflow.properties  
 core/src/main/resources/workflowContext.xml  
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > REST API upgrade

2016-10-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
REST API upgrade 
 
 
  
 
 
 
 
 
 
 
 
 
 
 Note 
 
 
 
 
 
 
 
 
title 
Version warning 
 
 
  
 
 
 
 
 In Syncope 1.1.0 a new REST interface was introduced (referred as new in the following). It is exposed in 1.1.0 by default under /cxf. The REST interface available in 1.0.X (referred as old in the following) is still present but will be removed from releases >= 1.2.0. It is exposed by default in 1.1.X under /rest   Starting with 2.0.0 the Reference Guide is available.   
 
 
 This page shall give you an overview of old and new REST API.  
 
 
 
 Table of Contents 
 
 
  Main focus on redesign REST interface was to apply RESTful Best Practices  ... 
 
 
 
 
 Old URL  
 New URL  
 Comment  
 
 
 POST /connector/create  
 POST /connectors  
 Creates a new connector instance.  
 
 
 GET /connector/read/{connectorId}  
 GET /connectors/{connectorId}  
 Returns connector with matching id.  
 
 
 GET /connector/list?lang={lang}  
 GET /connectors?lang={lang}  
 Returns a list of all connectors. Default language is English.  
 
 
 POST /connector/update  
 PUT /connectors/{connectorId}  
 Overwrites connector with matching key.  
 
 
 GET /connector/delete/{connectorId}  
 DELETE /connectors/{connectorId}  
 Deletes connector with matching id.  
 
 
 Old URL  
 New URL  
 Comment  
 
 
 GET /connector/bundle/list?lang={lang}  
 GET /connectors/bundles?lang={lang}  
 Returns known bundles. Default language is English.  
 
 
 POST /connector/schema/list?showall={showall}  
 POST /connectors/{connectorId}/schemas?showAll={showall}  
 Returns schema names for connector. Default is showAll=false.  
 
 
 GET /connector/{connectorId}/configurationProperty/list  
 GET /connectors/{connectorId}/configuration  
 Returns configuration for selected connector.  
 
 
 POST /connector/check  
 POST /connectors/check  
 Checks if a connection can be established.  
 
 
 GET /connector/{resourceName}/readByResource  
 GET /connectors;resourceName={connectorId}  
 Returns connector for resourceName.  
 
 
 POST /connector/reload  
 POST /connectors/reload  
 Reload all connector bundles and instances.  
 
 
 
 ... 
 
 
 
 
 Old URL  
 New URL  
 Comment  
 
 
 POST /report/create  
 POST /reports  
 Creates a new report.  
 
 
 GET /report/read/{reportId}  
 GET /reports/{reportId}  
 Returns report with matching reportId.  
 
 
 GET /report/list  
 GET /reports  
 Returns a list of all reports.  
 
 
 GET /report/list/{page}/{size}  
 GET /reports?page={page}&size={size}  
 Returns a list of reports according to pagination.  
 
 
 POST /report/count  
 POST /reports/count  
 Returns number of existing reports.  
 
 
 POST /report/update  
 PUT /reports/{reportId}  
 Updates report with matching reportId.  
 
 
 GET /report/delete/{reportId}  
 DELETE /reports/{reportId}  
 Deletes report with matching id.  
 
 
 Old URL  
 New URL  
 Comment  
 
 
 POST /report/execute/{reportId}  
 POST /reports/{reportId}/execute  
 Executes report and returns execution result.  
 
 
 GET /report/execution/read/{executionId}  
 GET /reports/executions/{executionId}  
 Returns execution report.  
 
 
 GET /report/execution/export/{executionId}?fmt={format}  
 GET /reports/executions/{executionId}/dbDump?format={format}  
 Returns execution report as an downloadable file. Format is optional.  
 
 
 GET /report/execution/delete/{executionId}  
 DELETE /reports/executions/{executionId}  
 Deletes execution report with matching id.  
 
 
 Old URL  
 New URL  
 Comment  
 
 
 GET /report/reportletConfClasses  
 GET /reports/reportletConfClasses  
 Returns a list of all reportletConfClasses.  
 
 
 
 ... 
 
 
 
 
 Old URL  
 New URL  
 Comment  
 
 
 GET /user/activate/{userId}  
 POST /users/{userId}/status/activate  
 Activates matching user account.  
 
 
 GET /user/activateByUsername/{username}  
 POST /user/activateByUsername/{username}  
 Activates matching user account.  
 
 
 GET /user/reactivate/{userId}  
 POST /users/{userId}/status/reactivate  
 Reactivates new user account.  
 
 
 GET /user/reactivateByUsername/{username}  
 POST /user/reactivateByUsername/{username}  
 Reactivates new user account.  
 
 
 GET /user/suspend/{userId}  
 POST /users/{userId}/status/suspend  
 Suspends user account.  
 
 
 GET /user/suspendByUsername/{username}  
 POST /user/suspendByUsername/{username}  
 Suspends user account.  
 
 
 
 ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Roadmap

2016-09-12 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Roadmap 
 
 
  
 
 
 
 
 
 
 ...  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
2 
 
 
style 
decimal 
 
 
  
 
 
   2.  ...  Issues   See updated list on project's JIRA.  
 
 [SYNCOPE-494] Set Java 7 as minimum requirement  
 [SYNCOPE-120] Avoid duplication in console's authorization management  
 [SYNCOPE-119] Realm-based authorization  
 [SYNCOPE-652] Domains  
 [SYNCOPE-666] Any objects  
 [SYNCOPE-139] Support OpenICF connector bundles  
 [SYNCOPE-692] List and search on external resources
 [SYNCOPE-140] Dynamic role and group memberships  
 [SYNCOPE-141] Concurrent propagation  
 [SYNCOPE-142] Asynchronous propagation  
 [SYNCOPE-156] New admin UI  
 [SYNCOPE-158] CLI admin tool  
 [SYNCOPE-690] Must change password at next login  
 [SYNCOPE-700] Documentation artifacts  
 [SYNCOPE-704] Swagger extension  
  2.1.0 (Fusion)  Issues   See updated list on project's JIRA.  
 
[SYNCOPE-129] Delegation 
[SYNCOPE-152] Support SCIM REST API 
[SYNCOPE-534] OAuth 2.0 Service Provider 
 [SYNCOPE-699] Apache Shiro integration  
 3.0.0 (Maggiore)  Issues   See updated list on project's JIRA.  
 
[SYNCOPE-161] Pluggable authentication modules 
[SYNCOPE-162] PDC-based authentication 
[SYNCOPE-163] Authentication chain 
[SYNCOPE-165] One-time password 
[SYNCOPE-167] Resource access policies 
 4.0.0 (Notturno)  Issues   See updated list on project's JIRA.  ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2016-09-12 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
   2.0.0 (September 9th, 2016)   The first stable version of Syncope 2.0 Jazz is finally available, finalizing almost 2 years of community effort.   What's new  
 
 
 Identity Recertification  
 Migration guide from Apache Syncope 1.2  
 
  Bug  
 
 [SYNCOPE-738] - Startup errors with Wildfly due to Camel route loading  
 [SYNCOPE-929] - Braces are ignored for FIQL strings  
 [SYNCOPE-930] - Exception when dropping the last "Base Contexts to Synchronize" from LDAP connector  
 [SYNCOPE-931] - Error in Camel route causes subsequent failures  
 [SYNCOPE-933] - Dashboard: status COMPLETE is reported for running jobs  
 [SYNCOPE-934] - Bad form (including login) appearance with IE 11  
 [SYNCOPE-935] - Attribute 'type' shouldn't be available to create a group filter  
 [SYNCOPE-936] - Sync token reset to NULL when no SyncDelta items are available  
  Improvement  
 
 [SYNCOPE-853] - Add AngularJS tests for enduser  
 [SYNCOPE-926] - Syncope 2.x startup improvements  
 [SYNCOPE-932] - Search UI improvements  
  New Feature  
 
 [SYNCOPE-880] - Identity Recertification  
  2.0.0.M5 (September 2nd, 2016) The last milestone release from the new major series Syncope 2.0 Jazz is now available, bearing a relevant number of fixes and improvements over 2.0.0-M4.  What's new  Eclipse IDE Plugin 
 
 The Eclipse IDE plugin allows remote management of notification e-mail and report templates, and constitutes an example of a Java application relying on the Client Library for interacting with the Core via REST.  
The plugin was developed as part of Google Summer of Code 2016. 
 Documentation  
 
Possibly the major, long-lasting, most claimed missing feature of open source projects in general, and Apache Syncope in particular. 
 The brand new Getting Started guide and Reference Guide are now complete and available.  
Migrating from older releases 
The supporting tools are available and the procedure is now outlined and ready to be embedded into the Reference Guide. 
 
 ... 
 
[SYNCOPE-809] - Eclipse plugin 
  Bug  
 
[SYNCOPE-872] - Type extensions not considered for user form 
[SYNCOPE-878] - Failure on bulk deletion of users 
[SYNCOPE-879] - Auto-completion not working for internal and external attribute names 
[SYNCOPE-881] - Users not removed from transitive external resources when deleted 
[SYNCOPE-883] - Can't access REST API via browser 
[SYNCOPE-884] - Error in REST API when specifying application/xml accept header 
[SYNCOPE-886] - Error enablig/disabling user on a single resource 
[SYNCOPE-887] - Hidden password in pull task user template 
[SYNCOPE-888] - No error thrown if resource mapping internal attribute doesn't exist 
[SYNCOPE-891] - Resource Provisioning Error 
[SYNCOPE-892] - RuntimeException when resizing tables 
[SYNCOPE-893] - International characters in group name 
[SYNCOPE-898] - Cannot set realm in user / group / any object templates for pull task 
[SYNCOPE-899] - neighborhood relationship type has no description 
[SYNCOPE-900] - Can't edit Camel routes in Console 
[SYNCOPE-901] - Syncope 2.0.0.X maven source artifacts missing 
[SYNCOPE-905] - Wrong entitlement evaluation 
[SYNCOPE-907] - Creating any object with relationship to another results in self-relationship 
[SYNCOPE-908] - Exception when searching for any object to fill relationship 
[SYNCOPE-911] - Enduser should allow empty values on non required select fields 
[SYNCOPE-912] - Registered users receive an error message after saving their own profile 
[SYNCOPE-915] - When changing connector's display name, the topology is not refreshed 
[SYNCOPE-916] - Content exporter includes unwanted items 
[SYNCOPE-918] - When a user has been successfully updated, logout link doesn't bring back to home page. 
[SYNCOPE-921] - Approval list not reloaded after approve/reject operations 
[SYNCOPE-923] - Sync / Pull task not configured for delete causes incremental sync to prematurely stop 
[SYNCOPE-927] - User creation randomly fails if capctha check has been disabled 
[SYNCOPE-928] - Table that stores user passwords store duplicate entries 
  Improvement  
 
[SYNCOPE-700] - Documentation artifacts 
[SYNCOPE-854] - Uploaded file preview for enduser 
[SYNCOPE-894] - Allow international characters in username, group's and any object's names 
[SYNCOPE-895] - Enable Secure Processing on all DocumentBuilderFactory/TransfomerFactory instances 
[SYNCOPE-896] - Non-mandatory DropDown attributes should show a blank value when no value is specified 
[SYNCOPE-902] - Provide helper method to retrieve all the groups of a user 
[SYNCOPE-906] - Allow reference to username and group / any object name as search parameters 
[SYNCOPE-909] - Consolidate Camel Processors 
[SYNCOPE-910] - Introduce new Camel propagation component 
[SYNCOPE-913]

[CONF] Apache Syncope > FAQ

2016-08-26 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
FAQ 
 
 
  
 
 
 
 
 
 
 ... I get the error "WorkflowException: ... No outgoing sequence flow..." when updating an user  This When the Activiti workflow adapter is enabled, this means that the given user has a workflow state for which no update is allowed.  Such constraints are contained in the default worklfow XML definition that can be extended an customized through the administration If you want instead to allow such transitions, you will need to update the workflow definition accordingl, through the admin console. I get the error "An error occurred while registering a ClassTransformer with PersistenceUnitInfo..." during startup ... 
 
 
 
 Code Block 
 
 
 
 
   
org.codehaus.cargo
cargo-maven2-plugin
true

  
18
  
 
 
 ...  Sync / Pull Task Execution report not generated when large number of users (e.g. 1000+) exist in MySQL  We can track the cause if we see errors in the core.log as follows: ... 
 
 
 
 Code Block 
 
 
 
 
 mysql> describe TaskExec;
+---+--+--+-+-+---+
| Field | Type | Null | Key | Default | Extra |
+---+--+--+-+-+---+
| id| bigint(20)   | NO   | PRI | NULL|   |
| endDate   | datetime | YES  | | NULL|   |
| message   | mediumtext   | YES  | | NULL|   |
| startDate | datetime | YES  | | NULL|   |
| status| varchar(255) | NO   | | NULL|   |
| TASK_ID   | bigint(20)   | YES  | MUL | NULL|   |
+---+--+--+-+-+---+
6 rows in set (0.00 sec)
  
 
 
  After   ...  sync / pull, users do not get assigned any external resource  By default, users are created in Syncope upon synchronization after sync / pull only with data provided by the synchronizing external resource. If you want to enrich such users, upon create or update after synchronizationsync / pull, you need to provide an UserTemplate for the related Synchronization Task. Note that this mechanism allows to add various details to synchronizing / pulled users: password, attributes, resources, roles, etc. ...  Include the following information :(<= 1.2.x)  
 
 
 
 Code Block 
 
 
 
 
 [REST]:[AuthenticationController]:[]:[login]:[SUCCESS]
[REST]:[AuthenticationController]:[]:[login]:[FAILURE]  
 
 
 ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Git workflow

2016-07-01 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Git workflow 
 
 
  
 
 
 
 
 
 
 ... The following Git workflow is just a proposal so users can follow it when creating pull requests, to make sure we will be able to merge it without issues.  Preliminary: Git configuration   Uninentional merge commits can make commit history harder to read. In order to prevent this, the following setting can be set  
 
 
 
 Code Block 
 
 
 
 
 
 
 
 
language 
bash 
 
 
  
 
 
 
 
 
git config --global branch.autosetuprebase always
  
 
 
  With the config setting reported above, any git pull will be transparently handled by Git as if it was git pull --rebase.  Prepare your fork The first thing to do is to make sure you have the syncope Git repository configured as a remote. In this case we will add it as a remote called syncope: ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2016-06-27 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
   2.0.0-M4 (June 24th, 2016)   The forth milestone release from the new major series Syncope 2.0 Jazz is now available, bearing a relevant number of fixes and improvements over 2.0.0-M3.   Bug  
 
 [SYNCOPE-845] - Type extensions not considered for user and any objects forms  
 [SYNCOPE-863] - Pull policy correlation rule plain attributes palette doesn't work fine  
 [SYNCOPE-865] - Random ConcurrentModificationException reported in the logs  
 [SYNCOPE-867] - Creating a new notification template the list of available templates are not updated after submit  
 [SYNCOPE-868] - Submit and cancel button not available in create report template modal page  
 [SYNCOPE-869] - Missing notification in case of success after create and update  
 [SYNCOPE-875] - Can't test LDAP Connector in admin console  
 [SYNCOPE-876] - Fake after object reported by propagation in case of delete  
  Improvement  
 
 [SYNCOPE-827] - Allow to specify user / group / any object filters for push tasks  
 [SYNCOPE-829] - Use actual pagination for resource explore  
 [SYNCOPE-852] - Add a good title including report/reportlet name modal used to edit report and reportlet  
 [SYNCOPE-862] - Membership and type extension improvements  
 [SYNCOPE-866] - Check for existence of key before adding template  
 [SYNCOPE-870] - Refer to users and groups by their names in Activiti workflow definition  
 [SYNCOPE-871] - Link NumberWidgets on the dashboard to their respective pages  
 [SYNCOPE-873] - Remove list() methods from User, Group and AnyObject REST APIs  
  New Feature  
 
 [SYNCOPE-721] - Enduser i18n  
 [SYNCOPE-859] - External Resource bulk operations  
 [SYNCOPE-860] - Allow listing group / role members  
 [SYNCOPE-864] - Support for Payara  
 [SYNCOPE-874] - Realm provisioning  
 2.0.0-M3 (June 3rd, 2016) The third milestone release from the new major series Syncope 2.0 Jazz is now available, bearing a relevant number of fixes and improvements over 2.0.0-M2. ... 
 
[SYNCOPE-719] - UI enhancements 
[SYNCOPE-745] - Complete Configuration 
[SYNCOPE-765] - Provide approval management 
  Bug  
 
[SYNCOPE-737] - UserWizardBuilder, the store internally password flag is not set properly 
[SYNCOPE-781] - Activiti Modeler breaks deployment from installer 
[SYNCOPE-783] - DateTime fields not correctly handled in Enduser 
[SYNCOPE-792] - Improve JEXL information text for "mandatory" when creating a new schema attribute 
[SYNCOPE-793] - Password" keys missing when creating a resource mapping 
[SYNCOPE-798] - Once authenticated to enduser, "Cancel" brings nowhere 
[SYNCOPE-799] - Do not allow admin user log in to enduser 
[SYNCOPE-800] - Synchronization fails in case of accountId mapped on derived attribute starting with literal 
[SYNCOPE-801] - Provisioning mappings are not saved 
[SYNCOPE-811] - Error message "'spinner' is required" 
[SYNCOPE-812] - Remove flickering 
[SYNCOPE-813] - Remove "mandatory" field from configuration parameter creation 
[SYNCOPE-814] - MasterContent.xml configuration is broken for "main" 
[SYNCOPE-817] - Switching between Connector Configuration tabs loses information 
[SYNCOPE-823] - Workflow XML editor pops up after closing Activiti Modeler 
[SYNCOPE-825] - CSS title under Realms: bad style 
[SYNCOPE-836] - On Firefox, once logged in can't log out and viceversa if cache is not have been cleared 
[SYNCOPE-837] - Bad appearance for + / - buttons under Chrome / Chromium 
[SYNCOPE-839] - Syncope 2.0.0-M2 has a missing dependency syncope-fit-build-build-tools 
[SYNCOPE-844] - When showing propagation task details stacktrace is reported instead 
[SYNCOPE-846] - Annoying flickering 
[SYNCOPE-847] - When creating virtual schema, the new item is not shown in the list 
[SYNCOPE-849] - Task execution popup does not resize properly on Chrome 
[SYNCOPE-850] - Heart icon to check connector connectivity does not show feedback panel on Chrome 
  Improvement  
 
[SYNCOPE-791] - Update UI to display what you're adding when creating a role 
[SYNCOPE-796] - Add favicon to enduser 
[SYNCOPE-797] - Automatically select a unique version for a Connector 
[SYNCOPE-802] - Improve Connector "Capabilities" layout 
[SYNCOPE-803] - Improve explanation for on/off buttons in the Connector Configuration 
[SYNCOPE-804] - Support the explanation of the Connector Configuration properties 
[SYNCOPE-805] - Select destination realm from a drop down list when creating a task 
[SYNCOPE-806] - Validate "standalone" resource provisioning 
[SYNCOPE-807] - When editing realms, select account and password policies from combo box 
[SYNCOPE-810] - Allow generated projects to include extensions in embedded mode 
[SYNCOPE-815] - Configure standalone to log under $CATALINA_HOME/logs 
[SYNCOPE-816] - Add message when no "plain" at

[CONF] Apache Syncope > Jazz

2016-06-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
 ... 
 
Apache Syncope admin UI has been shining for the past five years, emerging as a beautiful gem from the old-fashioned and morose traditional IdM tools. But time flies, several competitors projects have built their own interfaces in the meanwhile, and it was about time to renew Apache Syncope primacy in this respect. 
 The admin UI is also available in Russian - besides English, Italian and Brazilian Portuguese.  
This application is now feature-complete and ready to amaze with its complete, rich and dynamic UI. 
 Work In Progress: Documentation  
 
Possibly the major, long-lasting, most claimed missing feature of open source projects in general, and Apache Syncope in particular. 
 The Apache Syncope team is currently producing a Getting Started guide (almost complete) and a Reference Guide with purpose of eliminating this Achilles' heel.  
Migrating from older releases 
The supporting tools are available and the procedure is now outlined and ready to be embedded into the Reference Guide. 
 
 ...  
 
 
 
 Widget Connector 
 
 
 
 
 
 
 
 
url 
https://www.youtube.com/watch?v=6uvrWMbZ6xQ 
 
 
  
 
 
   Work In Progress: Documentation  Possibly the major, long-lasting, most claimed missing feature of open source projects in general, and Apache Syncope in particular. ... A brand new application is under development, while already being usable, which allows extreme customization for each deployment.  Work In Progress: Documentation  Possibly the major, long-lasting, most claimed missing feature of open source projects in general, and Apache Syncope in particular. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Jazz

2016-06-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Jazz 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
   2.0.0-M3 (June 3rd, 2016)   The third milestone release from the new major series Syncope 2.0 Jazz is now available, bearing a relevant number of fixes and improvements over 2.0.0-M2.   What's new   New Admin Console  
 
 Apache Syncope admin UI has been shining for the past five years, emerging as a beautiful gem from the old-fashioned and morose traditional IdM tools. But time flies, several competitors projects have built their own interfaces in the meanwhile, and it was about time to renew Apache Syncope primacy in this respect.  
 This application is now feature-complete and ready to amaze with its complete, rich and dynamic UI.  
 Work In Progress: Documentation  
 
 Possibly the major, long-lasting, most claimed missing feature of open source projects in general, and Apache Syncope in particular.  
 The Apache Syncope team is currently producing a Getting Started guide (almost complete) and a Reference Guide with purpose of eliminating this Achilles' heel.  
 Migrating from older releases  
 The supporting tools are available and the procedure is now outlined and ready to be embedded into the Reference Guide.  
 
  Sub-task  
 
 [SYNCOPE-719] - UI enhancements  
 [SYNCOPE-745] - Complete Configuration  
 [SYNCOPE-765] - Provide approval management  
  Bug  
 
 [SYNCOPE-737] - UserWizardBuilder, the store internally password flag is not set properly  
 [SYNCOPE-781] - Activiti Modeler breaks deployment from installer  
 [SYNCOPE-783] - DateTime fields not correctly handled in Enduser  
 [SYNCOPE-792] - Improve JEXL information text for "mandatory" when creating a new schema attribute  
 [SYNCOPE-793] - Password" keys missing when creating a resource mapping  
 [SYNCOPE-798] - Once authenticated to enduser, "Cancel" brings nowhere  
 [SYNCOPE-799] - Do not allow admin user log in to enduser  
 [SYNCOPE-800] - Synchronization fails in case of accountId mapped on derived attribute starting with literal  
 [SYNCOPE-801] - Provisioning mappings are not saved  
 [SYNCOPE-811] - Error message "'spinner' is required"  
 [SYNCOPE-812] - Remove flickering  
 [SYNCOPE-813] - Remove "mandatory" field from configuration parameter creation  
 [SYNCOPE-814] - MasterContent.xml configuration is broken for "main"  
 [SYNCOPE-817] - Switching between Connector Configuration tabs loses information  
 [SYNCOPE-823] - Workflow XML editor pops up after closing Activiti Modeler  
 [SYNCOPE-825] - CSS title under Realms: bad style  
 [SYNCOPE-836] - On Firefox, once logged in can't log out and viceversa if cache is not have been cleared  
 [SYNCOPE-837] - Bad appearance for + / - buttons under Chrome / Chromium  
 [SYNCOPE-839] - Syncope 2.0.0-M2 has a missing dependency syncope-fit-build-build-tools  
 [SYNCOPE-844] - When showing propagation task details stacktrace is reported instead  
 [SYNCOPE-846] - Annoying flickering  
 [SYNCOPE-847] - When creating virtual schema, the new item is not shown in the list  
 [SYNCOPE-849] - Task execution popup does not resize properly on Chrome  
 [SYNCOPE-850] - Heart icon to check connector connectivity does not show feedback panel on Chrome  
  Improvement  
 
 [SYNCOPE-791] - Update UI to display what you're adding when creating a role  
 [SYNCOPE-796] - Add favicon to enduser  
 [SYNCOPE-797] - Automatically select a unique version for a Connector  
 [SYNCOPE-802] - Improve Connector "Capabilities" layout  
 [SYNCOPE-803] - Improve explanation for on/off buttons in the Connector Configuration  
 [SYNCOPE-804] - Support the explanation of the Connector Configuration properties  
 [SYNCOPE-805] - Select destination realm from a drop down list when creating a task  
 [SYNCOPE-806] - Validate "standalone" resource provisioning  
 [SYNCOPE-807] - When editing realms, select account and password policies from combo box  
 [SYNCOPE-810] - Allow generated projects to include extensions in embedded mode  
 [SYNCOPE-815] - Configure standalone to log under $CATALINA_HOME/logs  
 [SYNCOPE-816] - Add message when no "plain" attributes available  
 [SYNCOPE-818] - Allow to optionally specify the MappingItemTransformer class, for each mapping item  
 [SYNCOPE-819] - Add deletion query across all components  
 [SYNCOPE-820] - Allow to optionally specify user / group / any object template(s) for pull tasks  
 [SYNCOPE-821] - Allow capability override on resources  
 [SYNCOPE-822] - Replace Long autogenerated keys with UUIDs  
 [SYNCOPE-824] - Push/Pull task "names" not marked as mandatory in the console  
 [SYNCOPE-826] - Allow to specify any templates and logic actions from realm  
 [SYNCOPE-830] - Associate notification tasks to related notifications  
 [SYNCOPE-834] - Single WebSocketBehavior per page  
 [SYNCOPE-835] - Allow to configure groups' type

[CONF] Apache Syncope > Intermezzo

2016-06-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Intermezzo 
 
 
  
 
 
 
 
 
 
  
 
 
 
 Table of Contents 
 
 
 
 
 
 
 
 
maxLevel 
1 
 
 
style 
decimal 
 
 
  
 
 
   1.2.8 (June 3rd, 2016)   Upgrading from 1.2.7? There are some notes about this.   Bug  
 
 [SYNCOPE-768] - Missing records in case of user list ordered by nullable schema  
 [SYNCOPE-769] - Sync performance decrease  
 [SYNCOPE-800] - Synchronization fails in case of accountId mapped on derived attribute starting with literal  
 [SYNCOPE-840] - REST API doc url breaks without trailing slash  
  Improvement  
 
 [SYNCOPE-767] - Password Policy: mustn't contain value of the following attributes case insensitive  
 [SYNCOPE-804] - Support the explanation of the Connector Configuration properties  
 [SYNCOPE-815] - Configure standalone to log under $CATALINA_HOME/logs  
 [SYNCOPE-855] - Synchronization token management enhancement in case of errors  
 [SYNCOPE-858] - Ensure afterObject is provided after propagation  
  New Feature  
 
 [SYNCOPE-856] - Allow to provision all group's members upon request  
  1.2.7 (January 15th, 2016)  Upgrading from 1.2.6? There are some notes about this.   Bug  
 
[SYNCOPE-729] - Skipped remote update during resource assignment if connector CREATE capability is not provided 
[SYNCOPE-735] - Acitiviti history tables uncontrolled growth 
[SYNCOPE-739] - Virtual attributes are not updated after a sync task 
[SYNCOPE-741] - Tasks page unusable when a task has thousand executions 
  Improvement  
 
[SYNCOPE-748] - Selectively delete task and report executions 
[SYNCOPE-751] - Preview for PDF binary values 
 1.2.6 (November 5th, 2015)  Bug  
 
[SYNCOPE-686] - Indirect LDAP resource provisioning fails on missing password 
[SYNCOPE-691] - Multivalue virtual attribute does not work 
[SYNCOPE-702] - Documentation issue on Architecture section 
[SYNCOPE-707] - ConfigurationLogic doesn't check the existence of key during deletion. 
[SYNCOPE-710] - Password propagation not occuring if other updates are set on different resources 
[SYNCOPE-712] - Error while searching roles by parent 
[SYNCOPE-716] - Cannot specify conversion pattern during schema creation 
[SYNCOPE-717] - Inconsistent double attribute value management 
  Improvement  
 
[SYNCOPE-708] - Conform the Logger "service stack" to others 
 ...  Upgrading from 1.2.4? There are some notes about this.   Bug  
 
[SYNCOPE-668] - JobInstanceLoader class is not able to return the correct Task id or Report id from its job name 
[SYNCOPE-669] - Search filter in the notifications doesn't work properly 
[SYNCOPE-670] - Prpagation miss all UserMod's changes performed by the Activiti update service task 
[SYNCOPE-671] - Changed password value is not propagated to external resources on successful password reset 
[SYNCOPE-672] - Console doesn't display the right condition when configuring a search filter with a resource 
[SYNCOPE-673] - Null ids in SyncJob report 
[SYNCOPE-677] - Cannot override console's landing page 
[SYNCOPE-678] - Password generation fails with no password policy or no min / max length 
[SYNCOPE-682] - NPE when defining resources for pass-through authentication 
[SYNCOPE-683] - Cannot unassign and reassign role with membership attrs to user 
[SYNCOPE-684] - Password not updated on external resources from self-service 
  Improvement  
 
[SYNCOPE-660] - Extend control over asynchronous job execution 
[SYNCOPE-667] - simplification of admin roles filter query used in search 
[SYNCOPE-674] - NotificationManager should be able to return a list of created task ids 
[SYNCOPE-676] - Option for getting simplified list of users and roles 
 1.2.4 (May 5th, 2015)  Bug  
 
[SYNCOPE-654] - Some generic and uninformative error messages 
[SYNCOPE-655] - Files under /etc/apache-syncope ignored 
[SYNCOPE-656] - Debian configuration files overwrittern 
[SYNCOPE-658] - Duplicate derived attribute after sync task when it is configured as accountid for the synched resource 
[SYNCOPE-659] - Wrong fasterxml.jackson, common-lang3 version in the Import-Package in the syncope-common, syncope-client 
[SYNCOPE-664] - Empty string values not allowed with Oracle DB 
  Improvement  
 
[SYNCOPE-663] - Option to ignore users / roles during synchronization or push 
 ...  Upgrading from 1.2.2? There are some notes about this.   Bug  
 
[SYNCOPE-638] - MAttrTemplate and RAttrTemplate sequence values are not managed in content.xml 
[SYNCOPE-639] - Notification 'recipientAttrType' and 'recipientAttrName' are not required 
[SYNCOPE-641] - Concurrency issues with multiple client threads 
[SYNCOPE-643] - WorkflowResult provides unmodifiable collection for performed tasks 
[SYNCOPE-644] - Error during synchronization of roles when using a RoleSchema as accountId 
[SYNCOPE-647] - Problem during propagation of an updated membership on a resource 
[SYNCOPE-649] - Paged lists not working properly 
  Improvement  
 
[SYNCOPE

[CONF] Apache Syncope > Create a new Syncope project

2016-06-06 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Create a new Syncope project 
 
 
  
 
 
 
 
 
 
 ... 
 
 
 
 Code Block 
 
 
 
 
 mvn archetype:generate \
-DarchetypeGroupId=org.apache.syncope \
-DarchetypeArtifactId=syncope-archetype \
-DarchetypeRepository=http://repo1.maven.org/maven2 \
-DarchetypeVersion=1.2.78

  
 
 
 The archetype is configured with default values for all properties required by the archetype. If you want to customize any of these property values, type 'n' when prompted for confirmation. ...  
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




[CONF] Apache Syncope > Upgrade from 1.2.7 to 1.2.8

2016-06-03 Thread Francesco Chicchiricco (Confluence)
Title: Message Title



 
 
 
 
 
 
 

Francesco Chicchiricco edited a page 
 
 
  
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Upgrade from 1.2.7 to 1.2.8 
 
 
  
 
 
 
 
 
 
 ... 
 
change parent/version from 1.2.7 to 1.2.8  
change properties/syncope.version from 1.2.7 to 1.2.8  
 Other  SYNCOPE-855   Upgrade all ConnId connector bundles to their respective latest versions; in particular:  
 
 CSV Directory 0.8.5  
 LDAP 1.4.1  
 Database Table 2.2.4  
 Active Directory (JNDI) 1.2.6  
  SYNCOPE-840  Replace the following file with its 1.2.8 counterpart: 
 
 core/src/main/resources/restContextwebapp/WEB-INF/web.xml  
  Add the following file:  
 
 core/src/main/webapp/docRedirect.jsp  
  SYNCOPE-769      Replace the following files with their 1.2.8 counterpart: 
 
 core/src/main/resources/workflow.properties  
 core/src/main/resources/workflowContext.xml  
      
 
 
  
 
 
 
 
 
 
 
 
 
 

View page
• 
 
 
 
 
 
 

Add comment
• 
 
 
 
 
 
 

Like 
 
 
  
 
 
  
 
 
  
 
 
  
 
 
 
 
 
 
 
 
 
 
Stop watching space
• 
 
 
 
 
 
 
Manage notifications 
 
 
 
 
 
 
 
 
 
 
  
 
 
This message was sent by Atlassian Confluence 5.8.4  
 
 
  
 
 
 
 
 
 
 
 
 




  1   2   3   >