Multi-tenancy issue when logging in second time

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Multi-tenancy issue when logging in second time

Rahul Vangari
Hello all,

I'm working on multi-tenancy. But there is one major issue which is not
letting me login once I logout. So, the scenario is suppose I have 2
tenants tenant_1 and tenant_2. Now I login using tenant_1, perform
transaction and then logout. Now when I again try to login using
tenant_1 or tenant_2 I'm not able to login because when I query using
delegator object to fetch the tenants from one of my entity I'm getting
null which shouldn't be the case. But when I explicitly establish a
database connection I'm able to login. So, my question is how do I make
sure that delegator is used by the request when I login the second time?

--
Regards,
Rahul Vangari.
vnnogile Solutions Private Limited
www.vnnogile.com

Mo
Reply | Threaded
Open this post in threaded view
|

Re: Multi-tenancy issue when logging in second time

Mo
Hi,

I had the same problem and modified the LoginWorker.Login method:
// aim : always refresh delegator because sometime, tenantId in dispatcher
is not the one in request attributes
// hence commented below line
            //if (delegatorNameHashIndex == -1 || (currentDelegatorTenantId
!= null && !tenantId.equals(currentDelegatorTenantId))) {
And it works for me.

Regards

Mohammed


Le mer. 17 avr. 2019 à 08:08, Rahul Vangari <[hidden email]> a
écrit :

> Hello all,
>
> I'm working on multi-tenancy. But there is one major issue which is not
> letting me login once I logout. So, the scenario is suppose I have 2
> tenants tenant_1 and tenant_2. Now I login using tenant_1, perform
> transaction and then logout. Now when I again try to login using
> tenant_1 or tenant_2 I'm not able to login because when I query using
> delegator object to fetch the tenants from one of my entity I'm getting
> null which shouldn't be the case. But when I explicitly establish a
> database connection I'm able to login. So, my question is how do I make
> sure that delegator is used by the request when I login the second time?
>
> --
> Regards,
> Rahul Vangari.
> vnnogile Solutions Private Limited
> www.vnnogile.com
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Multi-tenancy issue when logging in second time

Pierre Smits-3
Hi,

Which version(s) were you using when trying to get the multi-tenancy aspect
going? I know (because I am using it myself for several demo setups) it has
been working with code from r14 and r15.

Best regards,

Pierre Smits

*Apache Trafodion <https://trafodion.apache.org>, Vice President*
*Apache Directory <https://directory.apache.org>, PMC Member*
Apache Incubator <https://incubator.apache.org>, committer
*Apache OFBiz <https://ofbiz.apache.org>, contributor (without privileges)
since 2008*
Apache Steve <https://steve.apache.org>, committer


On Wed, Apr 17, 2019 at 1:29 PM Mo <[hidden email]> wrote:

> Hi,
>
> I had the same problem and modified the LoginWorker.Login method:
> // aim : always refresh delegator because sometime, tenantId in dispatcher
> is not the one in request attributes
> // hence commented below line
>             //if (delegatorNameHashIndex == -1 || (currentDelegatorTenantId
> != null && !tenantId.equals(currentDelegatorTenantId))) {
> And it works for me.
>
> Regards
>
> Mohammed
>
>
> Le mer. 17 avr. 2019 à 08:08, Rahul Vangari <[hidden email]> a
> écrit :
>
> > Hello all,
> >
> > I'm working on multi-tenancy. But there is one major issue which is not
> > letting me login once I logout. So, the scenario is suppose I have 2
> > tenants tenant_1 and tenant_2. Now I login using tenant_1, perform
> > transaction and then logout. Now when I again try to login using
> > tenant_1 or tenant_2 I'm not able to login because when I query using
> > delegator object to fetch the tenants from one of my entity I'm getting
> > null which shouldn't be the case. But when I explicitly establish a
> > database connection I'm able to login. So, my question is how do I make
> > sure that delegator is used by the request when I login the second time?
> >
> > --
> > Regards,
> > Rahul Vangari.
> > vnnogile Solutions Private Limited
> > www.vnnogile.com
> >
> >
>