InfoGrab Docs

활성 세션

GitLab에서 활성 세션을 관리하고 취소합니다.

GitLab은 계정에 로그인한 모든 기기를 나열합니다. 세션을 검토하고 인식하지 못하는 세션은 취소할 수 있습니다. 모든 활성 세션 나열 # 모든 활성 세션을 나열하려면: 오른쪽 상단에서 아바타를 선택합니다. 프로필 편집 을 선택합니다. 왼쪽 사이드바에서 액세스 > 활성 세션 을 선택합니다. 활성 세션 제한 # GitLab에서는 사용자가 한 번에 최대 100개의 활성 세션을 보유할 수 있습니다. 활성 세션 수가 100개를 초과하면 가장 오래된 세션이 삭제됩니다. 세션 취소 # 활성 세션을 취소하려면: 오른쪽 상단에서 아바타를 선택합니다. 프로필 편집 을 선택합니다. 왼쪽 사이드바에서 액세스 > 활성 세션 을 선택합니다. 세션 옆에서 취소 를 선택합니다. 현재 세션은 취소할 수 없습니다. 취소하면 GitLab에서 로그아웃됩니다. Note 세션이 취소되면 모든 기기의 로그인 상태 유지 토큰이 모두 취소됩니다. 로그인 상태 유지 에 대한 자세한 내용은 로그인에 사용되는 쿠키 를 참조하세요. Rails 콘솔을 통해 세션 취소 # Rails 콘솔을 통해서도 사용자 세션을 취소할 수 있습니다. 이를 사용하여 동시에 여러 세션을 취소할 수 있습니다. 모든 사용자의 모든 세션 취소 # 모든 사용자의 모든 세션을 취소하려면: Rails 콘솔 세션 시작 . 선택 사항. 다음 명령으로 모든 활성 세션을 나열합니다: # Show all users with active sessions puts "=== Currently Logged In Users ===" User .find_each do | user | sessions = ActiveSession .list(user) if sessions.any? puts "\n #{user.username} ( #{user.name} ):" sessions.each do | session | puts " - IP: #{session.ip_address} , Browser: #{session.browser} , Last active: #{session.updated_at} " end end end 다음 명령으로 모든 세션을 취소합니다: User .find_each do | user | ActiveSession .destroy_all_but_current(user, nil ) end 선택 사항. "모든 활성 세션 나열" 명령을 다시 실행하여 모든 세션이 취소되었는지 확인합니다. 그룹의 모든 사용자 세션 취소 # 다음 스크립트를 GitLab 인스턴스에 저장합니다. 예: scripts/session_revocation/revoke_group_sessions.rb . # frozen_string_literal: true # # Revoke all active sessions for members of a group, including: # - Direct and inherited members of the top-level group # - Direct members of all subgroups # - Members invite