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>*
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to