Hi,

I added database column to store user-mgt.xml as blob and changed the
relevant user.core and registry.core code, and fixed failing tests.

On the trunk,  user-mgt.xml is read from the database.

Thanks,
Dimuthu

On Tue, Jan 4, 2011 at 10:09 AM, Senaka Fernando <sen...@wso2.com> wrote:

>
>
> On Tue, Jan 4, 2011 at 10:06 AM, Sumedha Rubasinghe <sume...@wso2.com>wrote:
>
>>
>>
>> On Tue, Jan 4, 2011 at 9:58 AM, Senaka Fernando <sen...@wso2.com> wrote:
>>
>>>
>>>
>>> On Tue, Jan 4, 2011 at 9:13 AM, Dimuthu Leelarathne 
>>> <dimut...@wso2.com>wrote:
>>>
>>>> Hi,
>>>>
>>>> Currently the user.core stores realm configurations for each tenant in
>>>> the registry. This creates dependency to the registry. We can remove this
>>>> and still keep custom realm configurations by storing the non-bootstrap
>>>> user-mgt.xml as a blob in the UM database.
>>>
>>>
>>>> WDYT?
>>>>
>>>
>>> Sounds Good. But, better to use SQLXML instead of BLOB. We are planning
>>> to take advantage of JDBC 4.0 with the upcoming releases. WDYT?
>>>
>>
>> There is a slight catch in using SQLXML when it comes to backward
>> compatibility.
>>
>
> OK, but this is totally new isn't it? It is why I suggested that we try
> this out, before attempting to make changes to the rest of the schema on a
> later date.
>
> Thanks,
> Senaka.
>
> /sumedha
>>
>>
>>
>>>
>>> Thanks,
>>> Senaka.
>>>
>>>>
>>>> Thanks,
>>>> Dimuthu
>>>>
>>>> On Tue, Jan 4, 2011 at 8:54 AM, Dimuthu Leelarathne 
>>>> <dimut...@wso2.com>wrote:
>>>>
>>>>>
>>>>>
>>>>> On Tue, Jan 4, 2011 at 8:40 AM, Dimuthu Leelarathne <dimut...@wso2.com
>>>>> > wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Jan 3, 2011 at 4:54 PM, Afkham Azeez <az...@wso2.com> wrote:
>>>>>>
>>>>>>> Asela, can we work on this and move the user management concerns to
>>>>>>> the UM, and get the trunk stabilized ASAP?
>>>>>>>
>>>>>>> Dimuthu, we also have to get rid of that hack where the user.core
>>>>>>> code reflectively calls registry.core. As you mentioned, the proper 
>>>>>>> solution
>>>>>>> is to add a column to some user.core DB. Can we get that fixed as well.
>>>>>>>
>>>>>>>
>>>>>> Yes. But this solution will remove the ability of having separate
>>>>>> custom Realm configurations to different tenants. If this is not a
>>>>>> requirement any longer we can go ahead.
>>>>>>
>>>>>
>>>>> And the other option is to store the user-mgt.xml in the file system.
>>>>>
>>>>> Thanks,
>>>>> Dimuthu
>>>>>
>>>>>
>>>>>>
>>>>>> Thank you,
>>>>>> Dimuthu
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Azeez
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Jan 3, 2011 at 4:45 PM, Senaka Fernando <sen...@wso2.com>wrote:
>>>>>>>
>>>>>>>> Hi Asela,
>>>>>>>>
>>>>>>>> IIRC we discussed this issue during the Stratos release. The issue
>>>>>>>> here IIRC, is that the UM Kernel caches the tenant's user realm, but 
>>>>>>>> does
>>>>>>>> not invalidate it when the realm configuration is updated. Can you 
>>>>>>>> have a
>>>>>>>> look and get this sorted?
>>>>>>>>
>>>>>>>> Also, long term, we need to move the UM concerns out of the Registry
>>>>>>>> Kernel. There are still a few hanging around (mostly the ones that 
>>>>>>>> have MT
>>>>>>>> involved).
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Senaka.
>>>>>>>>
>>>>>>>> On Mon, Jan 3, 2011 at 4:09 PM, Afkham Azeez <az...@wso2.com>wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>> -------------------------------------------------------------------------------
>>>>>>>>>  Test set:
>>>>>>>>> org.wso2.carbon.registry.core.test.multitenant.MultiTenantTest
>>>>>>>>>
>>>>>>>>> -------------------------------------------------------------------------------
>>>>>>>>> Tests run: 5, Failures: 2, Errors: 0, Skipped: 0, Time elapsed:
>>>>>>>>> 4.067 sec <<< FAILURE!
>>>>>>>>> testCustomRealmConfiguration(org.wso2.carbon.registry.core.test.multitenant.MultiTenantTest)
>>>>>>>>>  Time elapsed: 0.103 sec  <<< FAILURE!
>>>>>>>>> junit.framework.AssertionFailedError: No exception in authorizing
>>>>>>>>> in tenant 1
>>>>>>>>> at junit.framework.Assert.fail(Assert.java:47)
>>>>>>>>> at junit.framework.Assert.assertTrue(Assert.java:20)
>>>>>>>>>  at
>>>>>>>>> org.wso2.carbon.registry.core.test.multitenant.MultiTenantTest.testCustomRealmConfiguration(MultiTenantTest.java:346)
>>>>>>>>>
>>>>>>>>> testAddTenant(org.wso2.carbon.registry.core.test.multitenant.MultiTenantTest)
>>>>>>>>>  Time elapsed: 0.003 sec  <<< FAILURE!
>>>>>>>>> junit.framework.AssertionFailedError: tenants length should be 2
>>>>>>>>> expected:<3> but was:<2>
>>>>>>>>> at junit.framework.Assert.fail(Assert.java:47)
>>>>>>>>>  at junit.framework.Assert.failNotEquals(Assert.java:280)
>>>>>>>>> at junit.framework.Assert.assertEquals(Assert.java:64)
>>>>>>>>>  at junit.framework.Assert.assertEquals(Assert.java:198)
>>>>>>>>> at
>>>>>>>>> org.wso2.carbon.registry.core.test.multitenant.MultiTenantTest.testAddTenant(MultiTenantTest.java:411)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *Afkham Azeez*
>>>>>>>>> Senior Software Architect & Senior Manager; WSO2, Inc.;
>>>>>>>>> http://wso2.com,
>>>>>>>>> *
>>>>>>>>> *
>>>>>>>>> *Member; Apache Software Foundation; 
>>>>>>>>> **http://www.apache.org/*<http://www.apache.org/>
>>>>>>>>> *
>>>>>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919
>>>>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
>>>>>>>>> twitter: 
>>>>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
>>>>>>>>> *
>>>>>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
>>>>>>>>> *
>>>>>>>>> *
>>>>>>>>> *Lean . Enterprise . Middleware*
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Carbon-dev mailing list
>>>>>>>>> Carbon-dev@wso2.org
>>>>>>>>> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Senaka Fernando*
>>>>>>>> Associate Technical Lead & Product Manager - WSO2 G-Reg;
>>>>>>>> WSO2, Inc.; http://wso2.com
>>>>>>>> *
>>>>>>>> Member; Apache Software Foundation; http://apache.org
>>>>>>>>
>>>>>>>> E-mail: senaka AT wso2.com
>>>>>>>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
>>>>>>>> Linked-In: http://www.linkedin.com/in/senakafernando
>>>>>>>>
>>>>>>>> *Lean . Enterprise . Middleware
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Carbon-dev mailing list
>>>>>>>> Carbon-dev@wso2.org
>>>>>>>> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Afkham Azeez*
>>>>>>> Senior Software Architect & Senior Manager; WSO2, Inc.;
>>>>>>> http://wso2.com,
>>>>>>> *
>>>>>>> *
>>>>>>> *Member; Apache Software Foundation; 
>>>>>>> **http://www.apache.org/*<http://www.apache.org/>
>>>>>>> *
>>>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919
>>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
>>>>>>> twitter: 
>>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
>>>>>>> *
>>>>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
>>>>>>> *
>>>>>>> *
>>>>>>> *Lean . Enterprise . Middleware*
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Carbon-dev mailing list
>>>>>>> Carbon-dev@wso2.org
>>>>>>> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Stratos-dev mailing list
>>>> stratos-...@wso2.org
>>>> https://wso2.org/cgi-bin/mailman/listinfo/stratos-dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *Senaka Fernando*
>>> Associate Technical Lead & Product Manager - WSO2 G-Reg;
>>> WSO2, Inc.; http://wso2.com*
>>> Member; Apache Software Foundation; http://apache.org
>>>
>>> E-mail: senaka AT wso2.com
>>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
>>> Linked-In: http://www.linkedin.com/in/senakafernando
>>>
>>> *Lean . Enterprise . Middleware
>>>
>>>
>>> _______________________________________________
>>> Stratos-dev mailing list
>>> stratos-...@wso2.org
>>> https://wso2.org/cgi-bin/mailman/listinfo/stratos-dev
>>>
>>>
>>
>
>
> --
> *Senaka Fernando*
> Associate Technical Lead & Product Manager - WSO2 G-Reg;
> WSO2, Inc.; http://wso2.com*
> Member; Apache Software Foundation; http://apache.org
>
> E-mail: senaka AT wso2.com
> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
> Linked-In: http://www.linkedin.com/in/senakafernando
>
> *Lean . Enterprise . Middleware
>
>
_______________________________________________
Carbon-dev mailing list
Carbon-dev@wso2.org
https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to