[ https://issues.apache.org/jira/browse/SYNCOPE-623?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Francesco Chicchiriccò resolved SYNCOPE-623. -------------------------------------------- Resolution: Fixed The PR looks fine, just merged. Thanks! > Provisioning manager integration > -------------------------------- > > Key: SYNCOPE-623 > URL: https://issues.apache.org/jira/browse/SYNCOPE-623 > Project: Syncope > Issue Type: New Feature > Components: common, console, core > Reporter: Giacomo Lamonaco > Assignee: Giacomo Lamonaco > Fix For: 1.3.0 > > > Last year with the help of Syncope team I proposed an early reformulation of > provisioning phase. Provisioning refers to methods used to provide users and > roles functionality: the main goal of my proposal was to re-organize this > phase, allowing custom provisioning behaviours through a definition of a > provisioning manager (see here [1] more details). > The current strategy adopted in Syncope makes difficult the definition of > custom provisioning behaviour. The solution enclosed with this issue aim to > decompose the provisioning phase. Previously the user/role controller deals > directly with provisioning, while now with this proposal both the controller > delegates this task to provisioning manager. > A first task was to move all provisioning functionality into the provisioning > manager. If you now inspect the user/role controller code, you will not find > anymore workflow and propagation dependencies. > During the development, we thought to make the provisioning pluggable, in > order to allow the choice of provisioning engine. The default provisioning > engine can be choosed editing the provisioning.properties file. For this > reason we hardcoded previous strategies as default provisioning manager, in > order to keep the standard Syncope behaviour. As we proposed initially, we > wanted also to experiment a provisionig manager based on a Apache Camel. > Camel is a powerful integration framework implementing enterprise integration > pattern. Our current solution embeds the provisioning logics into camel > routes. > Moreover the current solution extends also Syncope Console: we added new a > new functionality - related to Camel case - that allows to read and edit > routes definitions. You can find this new service under the > Console->Configuration->Routes section. In this case, routes are expressed > through Spring DSL. > To finish, I thought to create a github pull request [2],in order to give to > Syncope Team members to examine this work and possibly integrate it. > > [1] > http://syncope-dev.1063484.n5.nabble.com/Proposal-An-Apache-Camel-Integratation-Proposal-td5714531.html > [2] https://github.com/apache/syncope/pull/2 -- This message was sent by Atlassian JIRA (v6.3.4#6332)