Disable Concurrent Logins from the Same Account

Hi all,

    Is there a way to configure outsystems such that each user account can only have one login?

    For example, user A logins from laptop A. If user A attempts to login from laptop B, the first session on laptop A is terminated.


Thanks

Solution

Hi Yih,

I do not know of a way to automatically do that in a configurable way. But you can do something like this:

  • Have an Entity that stores for each user its session and if its valid or not.
  • Use the System Events OnSessionStart and OnBeginWebRequest (on the Server Actions) to:
    • on OnSessionStart invalidate, in the entity, the record for that user (if it exists) and record the new Session in that entity
    • on OnBeginWebRequest check, in the entity, if the record for that user and session is valid or not. If it's not valid do a Logout.

This will not automatically terminate the the first session. It will only terminate when user A tries to do something in laptop A after doing something in laptop B.

Tell me if it works, because I haven't tried. :)

Cheers,

José



Solution

Hi Jose,

     Thanks. I tried and it works.

   

Hi Team,


Is there a way to achieve below behavior as well?


 For example, user A logins from laptop A. If user A attempts to login from laptop B, not able to create a valid session on laptop B unless he/she has a valid session on laptop A.


Thanks

Atul