To allow admin to lock a user, I use service org.moqui.impl.UserServices.disable#UserAccount
, but after doing this, this user can still perform functions on the system if the session has not expired. How to make the user’s session expired immediately after calling disable#UserAccount
service?
1 Like
i never did this… but try it out
ec.getWeb().getSession().invalidate();
2 Likes
ec.getWeb().getSession().invalidate();
It seems not to resolve my issue because I want to logout the user is disabled by the admin user, so I think I need get the session of disabled user (base on userId
or something), then invalidate()
this session
2 Likes
To do something like this, something would have to be checked with each web/etc request to see if it should be rejected. This is done with the UserAccount.hasLoggedOut flag, which is meant for a purpose like this (user logs out of one session, effectively logged out of all sessions) and it is checked on each request.
3 Likes
That great! Thank you so much, Jones
1 Like