Hi Gayan, Is SCIM PATCH implementation available with next Identity Server release ?
Thanks, Asela. On Sun, Jul 27, 2014 at 9:10 PM, Gayan Gunawardana <ga...@wso2.com> wrote: > Hi All, > > Review notes > > Participants : Prabath, Chamath, Prasad, Thanuja, Isura, Pulasthi, Gayan > > > 1. Move jax rs custom patch implementation to [1] with suitable test cases. > > 2. Since scim provider component is a jax rs web application remove > duplicate codes common to all http methods (Effective for both Group end > point and User end point). > > 3. Put comments where ever possible and provide unit tests for patch > operation. > > Please add if I missed anything. > > > [1] - > https://github.com/wso2-dev/carbon-deployment/tree/master/components/webapp-mgt/org.wso2.carbon.cxf.ext > > > On Thu, Jul 24, 2014 at 4:22 PM, Gayan Gunawardana <ga...@wso2.com> wrote: >> >> Hi All, >> >> I have completed the feature. Can we have a review tomorrow. >> >> Thanks, >> Gayan >> >> >> On Mon, Jul 21, 2014 at 5:41 PM, Gayan Gunawardana <ga...@wso2.com> wrote: >>> >>> 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 <ga...@wso2.com> >>> 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 <isha...@wso2.com> >>>> wrote: >>>>> >>>>> Hi Johan, >>>>> >>>>> >>>>> >>>>> On Sun, Jul 13, 2014 at 4:20 AM, Johann Nallathamby <joh...@wso2.com> >>>>> 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 >>>>>> <isha...@wso2.com> wrote: >>>>>>> >>>>>>> Hi Gayan, >>>>>>> >>>>>>> >>>>>>> On Fri, Jul 11, 2014 at 1:15 AM, Gayan Gunawardana <ga...@wso2.com> >>>>>>> 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 <ga...@wso2.com> >>>>>>>> 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 >>>>>>>>> <joh...@wso2.com> wrote: >>>>>>>>>> >>>>>>>>>> +1. This is a valuable addition to IS. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Wed, Jul 9, 2014 at 11:44 AM, Ishara Karunarathna >>>>>>>>>> <isha...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>> Hi Gayan, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Tue, Jul 8, 2014 at 10:39 PM, Gayan Gunawardana >>>>>>>>>>> <ga...@wso2.com> 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 >>>>>>>>>>>> <isha...@wso2.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Hi Gayan, >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Tue, Jul 8, 2014 at 9:32 PM, Gayan Gunawardana >>>>>>>>>>>>> <ga...@wso2.com> 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: ga...@wso2.com >>>>>>>>>>>>>> Mobile: +94 (71) 8020933 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Ishara Karunarathna >>>>>>>>>>>>> Senior Software Engineer >>>>>>>>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>>>>>>>> >>>>>>>>>>>>> email: isha...@wso2.com, blog: isharaaruna.blogspot.com, >>>>>>>>>>>>> mobile: +94 718211678 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Gayan Gunawardana >>>>>>>>>>>> Software Engineer; WSO2 Inc.; http://wso2.com/ >>>>>>>>>>>> Email: ga...@wso2.com >>>>>>>>>>>> Mobile: +94 (71) 8020933 >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Ishara Karunarathna >>>>>>>>>>> Senior Software Engineer >>>>>>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>>>>>> >>>>>>>>>>> email: isha...@wso2.com, 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 >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Gayan Gunawardana >>>>>>>>> Software Engineer; WSO2 Inc.; http://wso2.com/ >>>>>>>>> Email: ga...@wso2.com >>>>>>>>> Mobile: +94 (71) 8020933 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Gayan Gunawardana >>>>>>>> Software Engineer; WSO2 Inc.; http://wso2.com/ >>>>>>>> Email: ga...@wso2.com >>>>>>>> Mobile: +94 (71) 8020933 >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Ishara Karunarathna >>>>>>> Senior Software Engineer >>>>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>>>> >>>>>>> email: isha...@wso2.com, 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 >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Ishara Karunarathna >>>>> Senior Software Engineer >>>>> WSO2 Inc. - lean . enterprise . middleware | wso2.com >>>>> >>>>> email: isha...@wso2.com, blog: isharaaruna.blogspot.com, mobile: >>>>> +94 718211678 >>>> >>>> >>>> >>>> >>>> -- >>>> Gayan Gunawardana >>>> Software Engineer; WSO2 Inc.; http://wso2.com/ >>>> Email: ga...@wso2.com >>>> Mobile: +94 (71) 8020933 >>> >>> >>> >>> >>> -- >>> Gayan Gunawardana >>> Software Engineer; WSO2 Inc.; http://wso2.com/ >>> Email: ga...@wso2.com >>> Mobile: +94 (71) 8020933 >> >> >> >> >> -- >> Gayan Gunawardana >> Software Engineer; WSO2 Inc.; http://wso2.com/ >> Email: ga...@wso2.com >> Mobile: +94 (71) 8020933 > > > > > -- > Gayan Gunawardana > Software Engineer; WSO2 Inc.; http://wso2.com/ > Email: ga...@wso2.com > Mobile: +94 (71) 8020933 -- Thanks & Regards, Asela ATL Mobile : +94 777 625 933 +358 449 228 979 _______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture