externalId is a namespace the client manages and as such any uniqueness requirement for it should be enforced by the client and not by the endpoint. The reason externalId was added to the schema was for clients that want to use this field as a reference to map a given object in cloud into their on-prem object. Given this attribute has no meaning to the server endpoint and is not used by it, putting restrictions on it seems out of place and too restrictive. The idea was to make recommendation to the client, but not go as far as forcing them to make it unique or non-reassignable, etc.
Cheers,
Morteza
+1 for the new text.
> at the moment, it is anyway required to store a local mapping between the local identifier of the resource and the identifier used by service provider.
I don’t follow here. I think the idea is that a consumer can store their local identifier on the service provider and use this to correlate their local account to the user in the service provider. By doing so the consumer can avoid storing the SCIM user ID locally. Am I misinterpreting what you are saying?
--Kelly
+1 for the new text.
> at the moment, it is anyway required to store a local mapping between the local identifier of the resource and the identifier used by service provider.
I don’t follow here. I think the idea is that a consumer can store their local identifier on the service provider and use this to correlate their local account to the user in the service provider. By doing so the consumer can avoid storing the SCIM user ID locally. Am I misinterpreting what you are saying?
Hi Kelly,On Mon, Jun 11, 2012 at 9:19 PM, Kelly Grizzle <kelly....@sailpoint.com> wrote:
+1 for the new text.
> at the moment, it is anyway required to store a local mapping between the local identifier of the resource and the identifier used by service provider.
I don’t follow here. I think the idea is that a consumer can store their local identifier on the service provider and use this to correlate their local account to the user in the service provider. By doing so the consumer can avoid storing the SCIM user ID locally. Am I misinterpreting what you are saying?
Actually according to the current spec, consumer does have to store Id attribute (defined by the service provider) locally because it is with that Id the consumer can perform CRUD operations on the resources stored at the service provider.