Just-in-Time 프로비저닝
Just-in-Time 프로비저닝
Just-in-Time(JIT) 프로비저닝은 SSO 인증 중에 사용자 계정을 자동으로 만들고 업데이트해 사용자 온보딩을 간소화해요. 수동 계정 생성을 없애고 사용자가 조직의 리소스에 즉시 접근할 수 있게 보장해요. JIT는 사용자가 조직에 속하는지 확인하고 IdP(identity provider) 구성에 따라 적절한 팀에 할당해요.
출처: 문서
본문
구독: Business / 대상: Administrators
SSO 연결을 만들 때 JIT 프로비저닝은 기본적으로 켜져 있어요. 이 페이지는 JIT 프로비저닝이 어떻게 동작하는지, SSO 인증 흐름, JIT 프로비저닝을 비활성화하는 방법을 설명해요.
사전 준비 (Prerequisites)
시작하기 전에 다음이 필요해요.
- 조직에 SSO 구성
- Docker Home과 IdP에 대한 관리자 접근
JIT 프로비저닝이 활성화된 SSO 인증
사용자가 SSO로 로그인하고 JIT 프로비저닝이 활성화되어 있으면 다음 단계가 자동으로 발생해요.
- 시스템이 사용자의 이메일 주소에 대한 Docker 계정이 존재하는지 확인해요.
- 계정이 존재하면: 기존 계정을 사용하고 필요하면 사용자의 전체 이름을 업데이트해요.
- 계정이 없으면: 기본 사용자 속성(이메일, 이름, 성)으로 새 Docker 계정을 만들어요. 플랫폼 전반에서 모든 사용자 이름이 고유하도록 이메일, 이름, 임의 숫자에 기반한 고유 사용자 이름을 생성해요.
- 시스템이 SSO 조직에 대한 보류 중인 초대가 있는지 확인해요.
- 초대를 찾으면: 초대가 자동으로 수락돼요.
- 초대에 특정 그룹이 포함되어 있으면: 사용자가 SSO 조직 내의 그 그룹에 추가돼요.
- 시스템이 인증 중에 IdP가 그룹 매핑을 공유했는지 확인해요.
- 그룹 매핑이 제공되면: 사용자가 관련 조직과 팀에 할당돼요.
- 그룹 매핑이 없으면: 사용자가 이미 조직의 일부인지 확인해요. 아니면 SSO 연결에 구성된 기본 조직과 팀에 사용자를 추가해요.
JIT 프로비저닝이 비활성화된 SSO 인증
JIT 프로비저닝이 비활성화되어 있으면 SSO 인증 중에 다음 동작이 발생해요.
- 시스템이 사용자의 이메일 주소에 대한 Docker 계정이 존재하는지 확인해요.
- 계정이 존재하면: 기존 계정을 사용하고 필요하면 이름을 업데이트해요.
- 계정이 없으면: 기본 사용자 속성으로 새 Docker 계정을 만들어요. 고유 사용자 이름을 생성해요.
- 시스템이 SSO 조직에 대한 보류 중인 초대가 있는지 확인해요.
- 초대를 찾으면: 사용자가 조직의 구성원이거나 보류 중인 초대가 있다면 로그인이 성공하고 초대가 자동으로 수락돼요.
- 초대가 없으면: 사용자가 조직의 구성원도 아니고 보류 중인 초대도 없다면 로그인이 실패하고 Access denied 오류가 나타나요. 사용자는 조직에 초대받기 위해 관리자에게 연락해야 해요.
JIT가 비활성화되어 있으면 그룹 매핑은 SCIM을 활성화한 경우에만 사용할 수 있어요. SCIM이 활성화되지 않으면 사용자가 그룹에 자동 프로비저닝되지 않아요.
JIT 프로비저닝 비활성화하기
경고: JIT 프로비저닝을 비활성화하면 사용자의 접근과 워크플로가 중단될 수 있어요. JIT가 비활성화되면 사용자가 조직에 자동으로 추가되지 않아요. 사용자는 SSO로 성공적으로 로그인하려면 이미 조직의 구성원이거나 보류 중인 초대가 있어야 해요. JIT가 비활성화된 상태로 사용자를 자동 프로비저닝하려면 SCIM을 사용해요.
다음과 같은 이유로 JIT 프로비저닝을 비활성화할 수 있어요.
- 여러 조직이 있고 SCIM이 활성화되어 있으며 프로비저닝의 진실 원천(source of truth)을 SCIM으로 하고 싶은 경우
- 조직의 보안 구성에 따라 사용량을 통제·제한하고 싶고, 접근을 프로비저닝하는 데 SCIM을 사용하려는 경우
사용자는 기본적으로 JIT로 프로비저닝돼요. SCIM을 활성화하면 JIT를 비활성화할 수 있어요.
- Docker Home으로 가서 왼쪽 위 계정 드롭다운에서 조직을 선택해요.
- Identity & auth, 그다음 SSO and SCIM을 선택해요.
- SSO connections 표에서 Action 아이콘을 선택한 뒤 Disable JIT provisioning을 선택해요.
- Disable을 선택해 확인해요.
다음 단계 (Next steps)
- 고급 사용자 관리를 위한 SCIM 프로비저닝 구성
- 사용자를 팀에 자동으로 할당하는 그룹 매핑 설정
- Troubleshoot provisioning 검토