On 13/08/2012 16.11, Colm O hEigeartaigh wrote:
> Do you see any error in the task execution message? I would expect
that there could be some problem when subscribing an existing
> user to an external resource, with no password (see SYNCOPE-136).
Thanks, that is the problem:
org.apache.syncope.client.validation.SyncopeClientCompositeErrorException:
{[RequiredValuesMissing [password cannot be empty when subscribing to
new resources]], }
at
org.apache.syncope.core.rest.data.UserDataBinder.update(UserDataBinder.java:218)
Is this error covered by SYNCOPE-136 or should I open a new JIRA?
If you would add a comment on it, we wouldn't like to miss this
particular aspect when working on it, thanks.
Regards.
On Mon, Aug 13, 2012 at 2:58 PM, Francesco Chicchiriccò
<[email protected] <mailto:[email protected]>> wrote:
On 13/08/2012 15.15, Colm O hEigeartaigh wrote:
Hi Francesco,
> Yes: you can define what attributes, roles and resources a
synchronized user should have by editing the user template
associated to
> the synchronization task (look at [1] for an example).
Cool thanks. I think there may be a bug here in that this is
working fine when you add a resource by editing the user template
before the task executes for the first time, but if you later add
it in after the user has already been synchronized to Syncope and
run the task again, the resource does not show up on the
previously synchronized user. Shall I open a JIRA for this?
Has this resource the 'Updated matched identities' flagged as well?
Do you see any error in the task execution message? I would expect
that there could be some problem when subscribing an existing user
to an external resource, with no password (see SYNCOPE-136).
A minor suggestion - the configuration page for the LDAP
Connector is a bit confusing, as the configuration options seem
to appear in a random order. Should we move to either
alphabetical or else a more coherent flow as appears here:
https://code.google.com/p/connid/wiki/LDAP
?
AFAIK, the presentation order in the Syncope admin console is
derived from the order defined on each connector bundle.
For the LDAP bundle [2], there is no ordering defined at all
(check @ConfigurationProperty annotation), while for the DB bundle
[3], ordering is well defined.
Regards.
[2]
http://connid.googlecode.com/svn/bundles/ldap/tags/org.connid.bundles.ldap-1.3.1/src/main/java/org/identityconnectors/ldap/LdapConfiguration.java
[3]
http://connid.googlecode.com/svn/bundles/db/tags/db-2.1.2/table/src/main/java/org/identityconnectors/databasetable/DatabaseTableConfiguration.java
On Fri, Aug 10, 2012 at 4:34 PM, Francesco Chicchiriccò
<[email protected] <mailto:[email protected]>> wrote:
On 10/08/2012 17.26, Colm O hEigeartaigh wrote:
Great thanks, selecting 'full reconciliation' did the trick.
Do you know is there a fix planned to only use the delta
with Apache DS?
Not that I know, but we can discuss this on
[email protected]
<mailto:[email protected]> if you want.
Another question: After importing user entries from an
Apache DS backend, they don't have the corresponding
"Resource" selected. So to update a user entry I need to
manually select the corresponding Connector before the
change gets propagated back. Is this expected?
Yes: you can define what attributes, roles and resources a
synchronized user should have by editing the user template
associated to the synchronization task (look at [1] for an
example).
Regards.
[1]
https://cwiki.apache.org/confluence/display/SYNCOPE/Synchronize+Active+Directory+with+SQL+database#SynchronizeActiveDirectorywithSQLdatabase-Provideausertemplate
On Fri, Aug 10, 2012 at 1:25 PM, Francesco Chicchiriccò
<[email protected] <mailto:[email protected]>> wrote:
On 10/08/2012 14.09, Colm O hEigeartaigh wrote:
Hi all,
A quick sanity check: Is there any reason why I
can't synchronize from an Apache DS backend in
Syncope? I can create users in Syncope and propagate
them to the resource fine, but I can't do the reverse.
Hi Colm,
synchronization from an external resource might fail for
many different reasons: I'd suggest to increase the
level for the 'org.apache.syncope.core.scheduling'
logger in order to have some insight about the failure.
Generally speaking, you can perform a proper
synchronization only when the underlying connector
supports the SYNC operation (and has the correspondent
capability enabled in Syncope). The LDAP connector,
specifically, only supports that for Sun Directory
Server and OpenDS / OpenDJ.
When SYNC operation is not supported / enabled, you can
only perform a 'full reconciliation' - the difference is
that with the latter all entries are sent at every
request from the external resource, while the former
only sends the delta compared to prior call.
You can choose full reconciliation from the admin
console, when editing the resource.
Regards.
--
Francesco Chicchiriccò
ASF Member, Apache Cocoon PMC and Apache Syncope PPMC Member
http://people.apache.org/~ilgrosso/