Hi Johan,

According to offline chat we had, we can ignore Use-Case 03 and Use-Case
04.

For Use-Case 01 I have added extra claim for primary email.

For Use-Case 02 since Identity Server does not support storing addresses, I
m adding the storing addresses feature and implement patch operation for
addresses.

Thanks,
Gayan


On Mon, Jul 14, 2014 at 11:28 AM, Gayan Gunawardana <[email protected]> wrote:

> Hi Ishara,
>
> While looking at patch operation for Users, I have encountered following
> issues.
>
> Use-Case 01 : changing a User's primary email
> Issue : Currently there is no way to specify User's primary email (even
> thought we can set as "primary":true cannot retrieve)
>
> Use-Case 02 : changing a User's address
> Issue : Are we supporting adding an address for a User
>
> Use-Case 03 : remove a User's nickname
> Issue  : Can we send meta information in SCIM request.
>
> Use-Case 04 : Remove a complex Sub-Attribute and an extended schema
> attribute
> Issue : Can we send meta information in SCIM request.
>
> Can you please add your suggestion ?
>
>
>
> On Sun, Jul 13, 2014 at 11:53 PM, Ishara Karunarathna <[email protected]>
> wrote:
>
>> Hi Johan,
>>
>>
>>
>> On Sun, Jul 13, 2014 at 4:20 AM, Johann Nallathamby <[email protected]>
>> wrote:
>>
>>> Hi Ishara/Darshana,
>>>
>>> How does this compare with the new provisioning configurations we
>>> provide through UI in IS 5.0?
>>>
>>> Currently we have capability for service providers to configure which
>>> user store they want the users/groups to be provisioned to in Service
>>> Provider UI under inbound provisioning configurations. The same thing is
>>> also there in the Resident Service Provider configurations. In both places
>>> we can skip selecting a user store which is effectively dumb mode. In that
>>> case how should this work with the file based configurations?
>>>
>>> If we haven't thought about it my idea is,
>>>
>>> 1. If configuration says dumb mode then no service provider should be
>>> able to provision to any user store (its a global config that needs to be
>>> honoured, we might need to lock the option in the UI).
>>>
>> Current implementation this works in this way. what we have to do is lock
>> the SCIM provisioning.
>>
>>
>>>  2. If configuration says non-dumb mode, then service providers can
>>> selectively provision to user stores according to their preference (even
>>> can do dumb mode by not selecting user store in inbound provisioning UI).
>>>
>> In this case if no user store is selected, users can be provisioned to
>> any user store, if its selected users will be provisioned only to that user
>> store .
>>
>> This is how it works.
>> @Darshana Please add if something missing.
>>
>> Thanks,
>> -Ishara
>>
>>>
>>> Thoughts?
>>>
>>> Thanks,
>>> Johann.
>>>
>>>
>>> On Fri, Jul 11, 2014 at 6:58 PM, Ishara Karunarathna <[email protected]>
>>> wrote:
>>>
>>>> Hi Gayan,
>>>>
>>>>
>>>> On Fri, Jul 11, 2014 at 1:15 AM, Gayan Gunawardana <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi Ishara,
>>>>>
>>>>> Could you please elaborate more about dump mode in SCIMUserManager and
>>>>> how the changes should be reflected to dump mode.
>>>>>
>>>> In dumb mode IS which is configured in dumb mode will act as a
>>>> provisioning hub only. It wont store Users or Roles in its user store.
>>>> It will re provision these resources to configures SCIM service
>>>> providers.
>>>>
>>>> You will configure this in provisioning-config.xml configuration file.
>>>> [IS_Home]/repository/conf/
>>>>
>>>> Thanks,
>>>> -Ishara
>>>>
>>>>
>>>>> Thanks,
>>>>> Gayan
>>>>>
>>>>>
>>>>> On Thu, Jul 10, 2014 at 9:20 AM, Gayan Gunawardana <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> There are around 10 use-cases under [1] here *3.2.2 Modifying with
>>>>>> patch*. I have already done first use-case and working on other
>>>>>> use-cases as well.
>>>>>>
>>>>>> [1]
>>>>>> http://www.simplecloud.info/specs/draft-scim-api-01.html#edit-resource-with-patch
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Jul 9, 2014 at 11:20 PM, Johann Nallathamby <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> +1. This is a valuable addition to IS.
>>>>>>>
>>>>>>>
>>>>>>>  On Wed, Jul 9, 2014 at 11:44 AM, Ishara Karunarathna <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi Gayan,
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jul 8, 2014 at 10:39 PM, Gayan Gunawardana <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Ishara,
>>>>>>>>>
>>>>>>>>> Thanks for the information.
>>>>>>>>>
>>>>>>>>> Are we going to support all use-cases according to [1] ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Under User and Group resources mainly we have to implement Patch
>>>>>>>> operation and
>>>>>>>> there are some improvement in listing and filtering.
>>>>>>>>
>>>>>>>> I think its better to start with implementing with PATCH operation.
>>>>>>>>
>>>>>>>>
>>>>>>>>> [1]
>>>>>>>>> http://www.simplecloud.info/specs/draft-scim-api-01.html#edit-resource-with-patch
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Jul 9, 2014 at 10:39 AM, Ishara Karunarathna <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Gayan,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jul 8, 2014 at 9:32 PM, Gayan Gunawardana <[email protected]
>>>>>>>>>> > wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi All,
>>>>>>>>>>>
>>>>>>>>>>> Currently WSO2 Identity Server does not support PATCH method for
>>>>>>>>>>> SCIM end points.
>>>>>>>>>>>
>>>>>>>>>>>  The major limitation came up with that is in order to add
>>>>>>>>>>> single user into a group, new user has to be sent with all existing 
>>>>>>>>>>> users.
>>>>>>>>>>>
>>>>>>>>>>> Above requirement can be archived by adding PATCH method support
>>>>>>>>>>> for JAX-RS implementation and doing mirror changes to update group
>>>>>>>>>>> operation.
>>>>>>>>>>>
>>>>>>>>>> Yes patch is not only for add users to group and it is more
>>>>>>>>>> useful than that.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> But according to the spec [1] PATCH method has many powerful
>>>>>>>>>>> features like selectively sending added users and deleted users.
>>>>>>>>>>>
>>>>>>>>>> Here you are pointing to the the wrong draft API which is not
>>>>>>>>>> finalized yet and still its PATCH operation is under discussion. At 
>>>>>>>>>> the
>>>>>>>>>> moment
>>>>>>>>>> WSO2IS support for SCIM draft API 1.1, So I think its better to
>>>>>>>>>> support PATCH operation in draft API 1.1 [1] Until we support for 
>>>>>>>>>> next
>>>>>>>>>> version.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> -Ishara
>>>>>>>>>>
>>>>>>>>>> [1]
>>>>>>>>>> http://www.simplecloud.info/specs/draft-scim-api-01.html#edit-resource-with-patch
>>>>>>>>>>
>>>>>>>>>> and still WSO2 IS support for draft API 1.1. So you w
>>>>>>>>>> Yes patch is not only for add users to group and it is more
>>>>>>>>>> useful than that.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Example
>>>>>>>>>>>
>>>>>>>>>>>   PATCH /Groups/acbf3ae7-8463-4692-b4fd-9b4da3f908ce
>>>>>>>>>>>
>>>>>>>>>>>    {
>>>>>>>>>>>      "schemas": ["urn:scim:schemas:core:2.0:Group"],
>>>>>>>>>>>      "members": [
>>>>>>>>>>>        {
>>>>>>>>>>>          "display": "Babs Jensen",
>>>>>>>>>>>          "$ref": 
>>>>>>>>>>> "https://example.com/v1/Users/2819c223-7f76-453a-919d-413861904646";,
>>>>>>>>>>>          "value": "2819c223-7f76-453a-919d-413861904646"
>>>>>>>>>>>          "operation": "delete"
>>>>>>>>>>>        },
>>>>>>>>>>>        {
>>>>>>>>>>>          "display": "James Smith",
>>>>>>>>>>>          "$ref": 
>>>>>>>>>>> "https://example.com/v1/Users/08e1d05d-121c-4561-8b96-473d93df9210";,
>>>>>>>>>>>          "value": "08e1d05d-121c-4561-8b96-473d93df9210"
>>>>>>>>>>>        }
>>>>>>>>>>>      ]
>>>>>>>>>>>    }
>>>>>>>>>>>
>>>>>>>>>>> Current charon [2] implementation does not decode single member
>>>>>>>>>>> into member object and rather it sends members id as a String array 
>>>>>>>>>>> list or
>>>>>>>>>>> members display name as a String array list. This is a kind of major
>>>>>>>>>>> bottleneck to implement selective delete operation.
>>>>>>>>>>>
>>>>>>>>>>> Are we going to scope PATCH implementation?
>>>>>>>>>>>
>>>>>>>>>>> WDYT?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> [1]
>>>>>>>>>>> http://tools.ietf.org/html/draft-ietf-scim-api-02#section-3.3.2
>>>>>>>>>>>
>>>>>>>>>>> [2] https://docs.wso2.com/display/IS500/Working+with+SCIM
>>>>>>>>>>> --
>>>>>>>>>>> Gayan Gunawardana
>>>>>>>>>>>  Software Engineer; WSO2 Inc.; http://wso2.com/
>>>>>>>>>>> Email: [email protected]
>>>>>>>>>>> Mobile: +94 (71) 8020933
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Ishara Karunarathna
>>>>>>>>>> Senior Software Engineer
>>>>>>>>>> WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>>>>>>>>>>
>>>>>>>>>> email: [email protected],   blog: isharaaruna.blogspot.com,
>>>>>>>>>> mobile: +94 718211678
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Gayan Gunawardana
>>>>>>>>> Software Engineer; WSO2 Inc.; http://wso2.com/
>>>>>>>>> Email: [email protected]
>>>>>>>>> Mobile: +94 (71) 8020933
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Ishara Karunarathna
>>>>>>>> Senior Software Engineer
>>>>>>>> WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>>>>>>>>
>>>>>>>> email: [email protected],   blog: isharaaruna.blogspot.com,
>>>>>>>> mobile: +94 718211678
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Thanks & Regards,
>>>>>>>
>>>>>>> *Johann Dilantha Nallathamby*
>>>>>>> Associate Technical Lead & Product Lead of WSO2 Identity Server
>>>>>>> Integration Technologies Team
>>>>>>> WSO2, Inc.
>>>>>>> lean.enterprise.middleware
>>>>>>>
>>>>>>> Mobile - *+94777776950*
>>>>>>> Blog - *http://nallaa.wordpress.com <http://nallaa.wordpress.com>*
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Gayan Gunawardana
>>>>>> Software Engineer; WSO2 Inc.; http://wso2.com/
>>>>>> Email: [email protected]
>>>>>> Mobile: +94 (71) 8020933
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Gayan Gunawardana
>>>>> Software Engineer; WSO2 Inc.; http://wso2.com/
>>>>> Email: [email protected]
>>>>> Mobile: +94 (71) 8020933
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Ishara Karunarathna
>>>> Senior Software Engineer
>>>> WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>>>>
>>>> email: [email protected],   blog: isharaaruna.blogspot.com,   mobile: +94
>>>> 718211678
>>>>
>>>
>>>
>>>
>>> --
>>> Thanks & Regards,
>>>
>>> *Johann Dilantha Nallathamby*
>>> Associate Technical Lead & Product Lead of WSO2 Identity Server
>>> Integration Technologies Team
>>> WSO2, Inc.
>>> lean.enterprise.middleware
>>>
>>> Mobile - *+94777776950*
>>> Blog - *http://nallaa.wordpress.com <http://nallaa.wordpress.com>*
>>>
>>
>>
>>
>> --
>> Ishara Karunarathna
>> Senior Software Engineer
>> WSO2 Inc. - lean . enterprise . middleware |  wso2.com
>>
>> email: [email protected],   blog: isharaaruna.blogspot.com,   mobile: +94
>> 718211678
>>
>
>
>
> --
> Gayan Gunawardana
> Software Engineer; WSO2 Inc.; http://wso2.com/
> Email: [email protected]
> Mobile: +94 (71) 8020933
>



-- 
Gayan Gunawardana
Software Engineer; WSO2 Inc.; http://wso2.com/
Email: [email protected]
Mobile: +94 (71) 8020933
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to