Hi Johann/Darshana,

I ran couple of tests and confirming that this issue is only coming with
patch0009. Should we compare the changes done in patch0009 for the
user.core and find where it broke the existing functionality or apply the
fix to patch0009 ??

On Sun, Sep 28, 2014 at 2:48 AM, Tharindu Edirisinghe <tharin...@wso2.com>
wrote:

> Hi Johann/Darshana,
>
> I've attached the patch in [1]. Please review it. The same issue was
> duplicated in [2] and so I closed it.
>
> [1] https://wso2.org/jira/browse/CARBON-14984
> [2] https://wso2.org/jira/browse/IDENTITY-2626
>
> On Sun, Sep 28, 2014 at 12:53 AM, Tharindu Edirisinghe <tharin...@wso2.com
> > wrote:
>
>> Hi,
>>
>> I debugged the issue and found the culprit. When creating a new user, it
>> is possible to specify a set of roles for the user in the 2nd step of user
>> creation. But it does not add those roles to the UserRoleCache although
>> those are written to database. When displaying the roles for the user, it
>> will read from the cache. The cache will have the Internal/everyone role
>> and it will be displayed.
>>
>> When updating user roles it has the correct behavior because it clears
>> the cache inside the *updateRoleListOfUser* method and so once updating
>> is done it will read the values from the database.
>>
>> *clearUserRolesCache(**UserCoreUtil.addDomainToName(userName,
>> getMyDomainName()));*
>>
>> The fix should be done in the *addUser* method in
>> *AbstractUserStoreManager* class (*org.wso2.carbon.user.core*.common).
>>
>> Once the new user is created, the roleList should be added to the cache.
>>
>> *addToUserRolesCache(tenantId, UserCoreUtil.addDomainToName(userName,
>> getMyDomainName()), roleList);*
>>
>> Here also we can use the clearUserRolesCache method same as in
>> updateRoleListOfUser but in this case it is not necessary to read again
>> from database as the roleList of the newly created user can be directly
>> added to the cache.
>>
>> I'll issue the patch soon after all the testing is done.
>>
>>
>>
>> On Sat, Sep 27, 2014 at 11:43 AM, Tharindu Edirisinghe <
>> tharin...@wso2.com> wrote:
>>
>>> Hi Malith,
>>> I'm looking into this.
>>>
>>>
>>> On Saturday, September 27, 2014, Malith Dhanushka <mal...@wso2.com>
>>> wrote:
>>>
>>>> Hi Carbon/IS team,
>>>>
>>>> We observed [1] with patch0009 while BAM 2.5.0 testing. This was only
>>>> noticed with patch0009 in place and find more details in jira. please have
>>>> a look.
>>>>
>>>> [1] https://wso2.org/jira/browse/CARBON-14984
>>>>
>>>> Thanks
>>>> --
>>>> Malith Dhanushka
>>>> Software Engineer - Data Technologies
>>>> *WSO2, Inc. : wso2.com <http://wso2.com/>*
>>>> *Mobile*          : +94 716 506 693
>>>>
>>>
>>>
>>> --
>>>
>>> Tharindu Edirisinghe
>>> Software Engineer | WSO2 Inc
>>> Identity Server Team
>>> mobile : +94 775 181586
>>>
>>>
>>
>>
>> --
>>
>> Tharindu Edirisinghe
>> Software Engineer | WSO2 Inc
>> Identity Server Team
>> mobile : +94 775 181586
>>
>
>
>
> --
>
> Tharindu Edirisinghe
> Software Engineer | WSO2 Inc
> Identity Server Team
> mobile : +94 775 181586
>



-- 

Tharindu Edirisinghe
Software Engineer | WSO2 Inc
Identity Server Team
mobile : +94 775 181586
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to