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
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to