Hi, Yes. should be "users". corrected.
Thanks, Nipuni On Fri, Aug 15, 2014 at 8:37 AM, Johann Nallathamby <joh...@wso2.com> wrote: > Hi Nipuni, > > Isn't the default value 'users' and not 'user'? > > > On Fri, Aug 15, 2014 at 7:59 AM, Nipuni Perera <nip...@wso2.com> wrote: > >> Hi, >> >> Find the diff attached. >> >> Thanks, >> Nipuni >> >> >> On Thu, Aug 14, 2014 at 3:41 PM, Johann Nallathamby <joh...@wso2.com> >> wrote: >> >>> Hi Nipuni, >>> >>> better have null checks and initialize default value otherwise there >>> could be issues in migrating from old version to new version. >>> >>> Thanks, >>> Johann. >>> >>> >>> On Thu, Aug 14, 2014 at 2:21 PM, Nipuni Perera <nip...@wso2.com> wrote: >>> >>>> Hi, >>>> >>>> I have added 2 new properties and set values as "users" and "groups" as >>>> follows, so that they will be used as default values. >>>> >>>> <Property >>>> name="OrganizationalSubContextUserContextName">users</Property> >>>> <Property >>>> name="OrganizationalSubContextGroupContextName">groups</Property> >>>> >>>> I guess a null check is not required as the default values are set as >>>> above. Find the updated patch attached. >>>> >>>> Thanks, >>>> Nipuni >>>> >>>> >>>> On Thu, Aug 14, 2014 at 1:32 PM, Johann Nallathamby <joh...@wso2.com> >>>> wrote: >>>> >>>>> Hi Nipuni, >>>>> >>>>> Two more suggestions. >>>>> >>>>> 1. The same fix needs to be done for the Groups as well. You can >>>>> define a new property for this also. >>>>> >>>>> 2. If these two properties are not there we can go with the default >>>>> values like before, 'users' and 'groups'. >>>>> >>>>> Regards, >>>>> Johann. >>>>> >>>>> >>>>> On Thu, Aug 14, 2014 at 1:25 PM, Nipuni Perera <nip...@wso2.com> >>>>> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> Please find the attached patch for the issue. I have added a new >>>>>> property to tenant-mgt.xml. >>>>>> >>>>>> <Property >>>>>> name="OrganizationalSubContextAttributeValue">user</Property> >>>>>> >>>>>> Removed the constant "LDAPConstants.USER_CONTEXT_NAME" and used the >>>>>> value of newly added property instead. >>>>>> >>>>>> >>>>>> >>>>>> tenantMgtConfig.getTenantStoreProperties().get(UserCoreConstants.TenantMgtConfig.PROPERTY_ORG_SUB_CONTEXT_ATTRIBUTE_VALUE); >>>>>> >>>>>> Thanks, >>>>>> Nipuni >>>>>> >>>>>> >>>>>> On Wed, Aug 13, 2014 at 8:53 PM, Johann Nallathamby <joh...@wso2.com> >>>>>> wrote: >>>>>> >>>>>>> Hi Nipuni, >>>>>>> >>>>>>> >>>>>>> On Wed, Aug 13, 2014 at 10:52 AM, Nipuni Perera <nip...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> I am working on issue[1]. According to the existing implementation >>>>>>>> the constant "LDAPConstants.USER_CONTEXT_NAME" has been used in several >>>>>>>> places to build OrganizationalSubContextAttribute. If the >>>>>>>> tenant-mgt.xml is >>>>>>>> updated to read value of property "OrganizationalSubContextAttribute" >>>>>>>> as >>>>>>>> follows, (current implementation reads only "ou" value: <Property >>>>>>>> name="OrganizationalSubContextAttribute">ou</Property> ) >>>>>>>> >>>>>>>> <Property >>>>>>>> name="OrganizationalSubContextAttribute">ou=users</Property> >>>>>>>> >>>>>>> >>>>>>> Better to have it as a separate property rather than having it as >>>>>>> part of OrganizationSubContextAttribute. You can introduce a new >>>>>>> property >>>>>>> for the value only. Otherwise it looks odd and half complete like. >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Implementation should updated as below, >>>>>>>> >>>>>>>> 1. CommonHybridLDAPTenantManager.java[3] (line 177), >>>>>>>> CommonLDAPRealmConfigBuilder.java[2] (line 120) and >>>>>>>> FileSystemRealmConfigBuilder.java[4] (line 123) should updated >>>>>>>> accordingly. >>>>>>>> Is this a proper solution? Is there a limited set of values that >>>>>>>> can be set >>>>>>>> to OrganizationalSubContextAttribute? >>>>>>>> 2. It seems line 161 of [3] should read the value >>>>>>>> "PROPERTY_ORGANIZATIONAL_ATTRIBUTE" instead of " >>>>>>>> PROPERTY_ORG_SUB_CONTEXT_ATTRIBUTE". This works fine as the >>>>>>>> default configuration set values of both properties to "ou" >>>>>>>> >>>>>>>> eg: current tenant-mgt.xml contains properties below; >>>>>>>> >>>>>>>> <Property name="OrganizationalAttribute">ou</Property> >>>>>>>> <Property >>>>>>>> name="OrganizationalSubContextObjectClass">organizationalUnit</Property> >>>>>>>> <Property >>>>>>>> name="OrganizationalSubContextAttribute">ou</Property> >>>>>>>> >>>>>>>> Thus the correction should be to change, >>>>>>>> >>>>>>>> String organizationNameAttribute = tenantMgtConfig. >>>>>>>> getTenantStoreProperties().get( UserCoreConstants.TenantMgtConfig. >>>>>>>> PROPERTY_ORG_SUB_CONTEXT_ATTRIBUTE); >>>>>>>> >>>>>>>> to >>>>>>>> >>>>>>>> String organizationNameAttribute = tenantMgtConfig. >>>>>>>> getTenantStoreProperties().get( UserCoreConstants.TenantMgtConfig. >>>>>>>> PROPERTY_ORGANIZATIONAL_ATTRIBUTE); >>>>>>>> >>>>>>> >>>>>>> This fix is correct. >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> [1] https://wso2.org/jira/browse/CARBON-14863 >>>>>>>> [2] >>>>>>>> https://github.com/wso2-dev/carbon4-kernel/blob/master/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/config/multitenancy/CommonLDAPRealmConfigBuilder.java >>>>>>>> [3] >>>>>>>> https://github.com/wso2-dev/carbon4-kernel/blob/master/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/tenant/CommonHybridLDAPTenantManager.java >>>>>>>> [4] >>>>>>>> https://github.com/wso2-dev/carbon4-kernel/blob/master/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/config/multitenancy/FileSystemRealmConfigBuilder.java >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Nipuni >>>>>>>> -- >>>>>>>> Nipuni Perera >>>>>>>> Software Engineer; WSO2 Inc.; http://wso2.com >>>>>>>> Email: nip...@wso2.com >>>>>>>> Git hub profile: https://github.com/nipuni >>>>>>>> Mobile: +94 (71) 5626680 >>>>>>>> <http://wso2.com> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> 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>* >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Nipuni Perera >>>>>> Software Engineer; WSO2 Inc.; http://wso2.com >>>>>> Email: nip...@wso2.com >>>>>> Git hub profile: https://github.com/nipuni >>>>>> Mobile: +94 (71) 5626680 >>>>>> <http://wso2.com> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> 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>* >>>>> >>>> >>>> >>>> >>>> -- >>>> Nipuni Perera >>>> Software Engineer; WSO2 Inc.; http://wso2.com >>>> Email: nip...@wso2.com >>>> Git hub profile: https://github.com/nipuni >>>> Mobile: +94 (71) 5626680 >>>> <http://wso2.com> >>>> >>>> >>> >>> >>> -- >>> 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>* >>> >> >> >> >> -- >> Nipuni Perera >> Software Engineer; WSO2 Inc.; http://wso2.com >> Email: nip...@wso2.com >> Git hub profile: https://github.com/nipuni >> Mobile: +94 (71) 5626680 >> <http://wso2.com> >> >> > > > -- > 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>* > -- Nipuni Perera Software Engineer; WSO2 Inc.; http://wso2.com Email: nip...@wso2.com Git hub profile: https://github.com/nipuni Mobile: +94 (71) 5626680 <http://wso2.com>
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev