eoinmcdonnell113 opened a new pull request, #1200:
URL: https://github.com/apache/ranger/pull/1200

   Expire the oldest UI session when ranger.session.limit.concurrency is 
exceeded so a new login succeeds. Default 0 means unlimited.
   
   ## What changes were proposed in this pull request?
   
   RANGER-5749: Limit concurrent Ranger Admin UI sessions per user.
   
   Adds ranger.session.limit.concurrency (default 0 = no limit). When the limit 
is exceeded, the oldest UI session for that user is expired so the new login 
succeeds. Plugin policy/tag/role download sessions do not count.
   
   Form-login sessions are invalidated and sent to the Ranger login page. Knox 
SSO / Trusted Proxy sessions are marked expired and redirected to Knox login 
using the existing inactivity-timeout path.
   
   JIRA: https://issues.apache.org/jira/browse/RANGER-5749
   
   
   ## How was this patch tested?
   
   Unit tests: TestSessionMgr, TestRangerHttpSessionListener, 
TestRangerKRBAuthenticationFilter (46 tests, 0 failures, 2 skipped).
   Manual test on Ranger Admin Docker/UI with 
ranger.session.limit.concurrency=1: a second browser login as the same user 
expires the first session. The first browser is sent back to the Ranger login 
page.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to