On 08/04/2013 14:58, Jesse van Bekkum wrote:
> Hi
>
> I am using a CSV connector, and I have some issues/remarks about the
> Key column name
>
> When you use a multivalued key, syncope will default concatenate the
> key fields with a comma to form a username. However, the comma is not
> allowed in usernames. I think it is silly if the default options do
> not work.

You need to distinguish here the default values defined by the ConnId
CSV connector [1] and the usage that Syncope makes of it.

In Syncope, the username values are checked by AccountPolicyEnforcer [2]
against a set of predefined patterns, excluding comma as you already
noticed: this is performed regardless of the external resource, hence
regardless of the ConnId connector. You might, of course, override this
behavior in your own overlay project.

> Besides that, I would like to just concatenate the two fields, without
> anything in between. That seems to be impossible.

I suggest to ask this on [email protected], but I don't
think this is feasible since there would be no way to distinguish the
original values.
Have you considered using a derived schema for this purpose?

> I would suggest to use the empty string as a default concatenation
> value for the property "Key separator" in connectors, instead of the
> comma. That will solve both issues.

See above.

> I also noticed that when you have one key in the property "Key column
> name", that field is removed from the external attributes in the
> schema mapping. If you have two key columns, the columns are not
> removed. I think you should be able to use a field both as username,
> and as something else, so it should not be removed from the external
> attributes.

You need definitely to address this to [email protected] and
eventually file an issue there (mode details: it's the schema() operation).

Regards.

> I am using syncope 1.0.7 with the CSV connector 0.6.1

[1] https://github.com/Tirasa/ConnIdCSVDirBundle
[2]
https://svn.apache.org/repos/asf/syncope/branches/1_0_X/core/src/main/java/org/apache/syncope/core/policy/AccountPolicyEnforcer.java

-- 
Francesco Chicchiriccò

ASF Member, Apache Syncope PMC chair, Apache Cocoon PMC Member
http://people.apache.org/~ilgrosso/

Reply via email to