사용자 세션 관리
이 ServiceNow AI Platform 기능은 개별 사용자 세션을 보고 종료하고, 시스템에서 사용자를 잠그고, 사용자를 비활성화할 수 있는 기능을 제공합니다.
브라우저에서 열려 있는 창의 수에 관계없이 하나의 세션으로 간주됩니다. 그러나 두 개의 개별 브라우저(예: Google Chrome 및 Safari)가 열려 있는 경우 두 개의 개별 세션으로 간주됩니다.
- 사용자 세션을 종료하면 일반적으로 다음 브라우저에서 선택하는 다음 트랜잭션에서 해당 사용자가 효과적으로 로그아웃됩니다. 시스템 유지관리를 수행하려는 경우 세션 종료 기능을 사용합니다.
- 시스템에서 사용자를 잠그면 사용자가 더 이상 로그인하거나 인스턴스에 보내는 이메일 메시지에서 작업을 생성할 수 없습니다. 사용자를 잠그면 세션도 종료됩니다.
- 사용자를 비활성화하면 사용자 테이블에서 활성 사용자를 참조하는 필드에 표시되지 않습니다.
사용자 세션의 최대 활성 시간 구성
사용자 활동에 관계없이 세션에 최대 시간을 적용하여 인스턴스를 보호합니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
기본적으로 세션은 일정 기간 동안 사용하지 않으면 만료됩니다. 최대 활성 세션 시간을 적용하면 사용자가 최근에 세션을 확장하도록 선택했는지 여부 등 사용자가 최근에 활성 상태였는지 여부와 관계없이 세션이 종료됩니다. 활성 세션 시간 제한은 비활성 세션 시간 제한에 대해 구성된 값보다 커야 합니다. 예를 들어 세션이 30분 동안 비활성 상태인 후 시간 초과하도록 구성된 경우 활성 세션 시간 제한은 30분 이상이어야 합니다.
프로시저
비활성 후 사용자 세션 시간 제한 수정
비활성 기간 후에 사용자 세션의 시간을 초과할 시기를 지정합니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
기본적으로, 애플리케이션에서 30분 동안 비활성 상태가 되면 로그인 화면에서 내 기억 확인란을 선택하지 않으면 플랫폼은 사용자를 자동으로 로그아웃합니다. 간격을 더 길게 만들면 메모리에서 비활성 세션이 불필요하게 유지관리될 수 있습니다. 이 시간 제한 설정을 몇 시간 이내로 조정하지만 최대 24시간까지 가능합니다.
- 서버에 대한 Ajax 호출은 세션을 활성 상태로 유지합니다(예: 레이블 및 대시보드 새로 고침).
- 폴링은 채팅 데스크톱이 열려 있을 때 세션을 계속 활성화합니다(채팅 플러그인 필요).
프로시저
다음에 수행할 작업
관리자는 시스템 속성 테이블에 다음 속성을 추가할 수도 있습니다.
- glide.security.csrf.handle.ajax.timeout: 예로 설정된 경우 시간 초과된 Ajax 요청에 대한 오류를 처리합니다.
- glide.security.auto.resubmit.ajax: 예 로 설정되고 인스턴스에 로그인 확인란이 선택되어 있거나 메일 주소 저장 확인란의 기본값을 변경하면 시간 초과된 Ajax 요청을 자동으로 다시 제출합니다. 사용자에게 계속을 요청하는 팝업이 나타납니다.
- glide.ui.auto_req.extend.session: 예로 설정하면 시스템은 홈페이지 새로 고침 시간에 대해 사용자가 선택한 값만큼 사용자의 세션을 자동으로 연장합니다. 홈페이지 새로 고침 시간이 없으면 표준 시간 제한 값이 적용됩니다. 태블릿 및 모바일 장치는 이 속성을 지원하지 않습니다. false로 설정하면 메일 주소 저장 확인란이 선택되어 있으면 사용자 세션이 시간 초과됩니다. 시간 제한은 홈페이지 새로 고침 시간이 있는지 여부에 따라 달라집니다. 홈페이지 새로 고침 시간이 없으면 표준 시간 제한 값이 적용됩니다. 홈페이지 새로 고침 시간이 있으면 시간 초과 값과 홈페이지 새로 고침 시간의 한 간격 후에 사용자 세션이 시간 초과됩니다. 예를 들어 사용자가 새로 고침 간격을 5분으로 선택하면 해당 세션은 시간 제한 값에 5분을 더한 후에 만료됩니다.주:메일 주소 저장 확인란을 선택한 사용자는 세션 제한 시간 속성의 영향을 받지 않습니다.
관리자는 다음 속성을 추가하여 사용자 세션에 대한 추가 시간 제한 설정을 구성할 수도 있습니다. 이러한 추가 설정은 시스템 자원을 절약하는 데 도움이 됩니다.
- glide.session.unauthorized.timeout.enabled: 인증되지 않은 게스트 세션에 대해 대체 세션 시간 제한을 활성화합니다. 인증 정보가 포함되지 않은 인스턴스에 대한 HTTP 요청에 대해 게스트 세션이 생성됩니다. 기본적으로 이 속성은 true로 설정됩니다.
- glide.unauthorized.session_timeout: 인증된 사용자가 세션이 종료되기 전에 인스턴스에서 로그아웃한 후의 시간(분)을 지정합니다. 속성을 0보다 크고 속성 의 glide.ui.session_timeout 값보다 작은 값으로 설정합니다.
사용자에게 세션을 연장하라는 메시지 표시
비활성으로 인해 세션 시간이 초과되기 전에 사용자가 세션을 확장해야 하는 시간을 구성합니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
기본적으로 사용자는 세션이 만료되기 2분 전에 "세션 연장" 대화 상자와 함께 세션을 연장하라는 메시지가 표시됩니다. 이 절차에서는 사용자에게 이 프롬프트가 표시되는 시점을 조정하는 방법을 설명합니다.
프로시저
사용자 잠금
사용자가 인스턴스에 액세스하지 못하도록 하려면 사용자를 잠급니다.
시작하기 전에
프로시저
- 다음으로 이동 을 클릭하고 목록에서 사용자를 선택합니다.
- 잠김 확인란을 선택하고 기록을 업데이트합니다.
사용자를 비활성 표시
사용자를 비활성으로 표시하여 해당 사용자가 사용자 테이블에서 활성 사용자를 참조하는 필드에 표시되지 않도록 할 수 있습니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
활성 확인란의 선택을 취소하면 사용자가 잠겨 인스턴스에 액세스할 수 없습니다. 이 기능은 활성 사용자만 인스턴스에 액세스할 수 있도록 허용하는 Glide 속성을 glide.authenticate.only.allow.active.user.login 통해 제어됩니다.
프로시저
- 다음으로 이동 을 클릭하고 목록에서 사용자를 선택합니다.
- 활성 확인란의 선택을 취소하고 기록을 업데이트합니다.
사용자 세션 종료
예를 들어 시스템 유지관리를 수행하려고 하는데 사용자가 로그인되어 있는 경우 사용자 세션을 종료할 수 있습니다.
시작하기 전에
필요한 역할: 관리자