개요
타사 애플리케이션이 MongoDB Atlas 계정에 액세스하도록 허용할 수 있습니다. 애플리케이션을 연결하면 Atlas OAuth 2.1 플랫폼인 Atlas 앱 Connections를 통해 Atlas에 연결됩니다. 애플리케이션은 자격 증명을 생성하여 붙여넣도록 요청하는 대신 Atlas에 로그인하여 사용자를 대신하여 작업할 수 있도록 승인하도록 요청합니다.
이 페이지에서는 사용자가 삼자 애플리케이션을 Atlas 계정에 연결할 때 발생하는 사항을 다음과 같이 설명합니다:
위임된 액세스의 의미와 "사용자를 대신하여 작업"이 허용하는 범위에 대해 알아봅니다.
Atlas 선택부터 애플리케이션으로 돌아오기까지의 연결 흐름이 작동하는 방식입니다.
동의 화면에서 부여하는 권한을 검토하는 방법입니다.
연결한 애플리케이션을 확인하는 방법
액세스 권한을 취소하는 방법과 취소 시 수행되는 작업 및 수행되지 않는 작업에 대해 알아봅니다.
Atlas 계정 연결이 하는 역할
Atlas 계정을 타사 애플리케이션에 연결할 때:
데이터는 Atlas 계정에 유지됩니다. 애플리케이션을 연결한다고 해서 데이터 소스가 이동하거나 해당 애플리케이션이 기록 시스템이 되는 것은 아닙니다. 클러스터, 데이터 및 기타 Atlas 리소스는 사용자의 Atlas 계정에 그대로 유지되며 사용자의 제어하에 있습니다.
애플리케이션은 위임 액세스를 통해 대리로 작동합니다. Atlas가 사용자의 권한으로 Atlas 조치를 수행할 수 있도록 하는 애플리케이션 OAuth 토큰을 발급합니다. 위임된 액세스 작동 방식에 대해 알아보세요.
애플리케이션이 사용하는 리소스에 대해 요금이 청구됩니다. 애플리케이션이 사용자를 대신하여 프로비저닝하거나 운영하는 Atlas 리소스의 모든 사용량은 사용자의 Atlas 계정으로 청구됩니다.
위임된 액세스 작동 방식
애플리케이션을 승인하면 해당 애플리케이션은 사용자를 대신하여 작업을 수행합니다. Atlas는 사용자가 Atlas 조직 및 프로젝트에서 보유한 동일한 권한으로 Atlas Administration API를 호출할 수 있는 애플리케이션 토큰을 발급합니다. Atlas에서 조치를 수행할 수 없는 경우, 애플리케이션도 사용자를 대신하여 해당 조치를 수행할 수 없습니다.
액세스 권한은 사용자 본인의 권한에서 위임되기 때문입니다.
역할이 변경되면 애플리케이션의 액세스 권한도 자동으로 변경됩니다. Atlas 액세스 권한이 축소되거나 제거되면 애플리케이션의 액세스 권한도 그에 맞춰 업데이트됩니다.
애플리케이션은 타사 앱 연결을 허용하는 조직에서만 작동할 수 있습니다. Organization Owner가 이 설정을 제어합니다. 애플리케이션을 승인한 후에도 타사 앱 연결을 활성화하지 않은 조직에서는 작동할 수 없습니다.
현재 위임된 액세스는 특정 조직, 프로젝트 또는 작업으로 범위가 지정되지 않습니다. 즉, 애플리케이션은 Atlas 권한이 허용하는 모든 곳에서 작동할 수 있습니다. 애플리케이션은 사용자의 전체 Atlas 권한으로 작동하므로 신뢰할 수 있는 애플리케이션만 승인하십시오.
앱을 Atlas에 연결
Atlas가 아닌 애플리케이션에서 연결을 시작합니다. 정확한 문구와 화면은 애플리케이션마다 다르지만, 모든 애플리케이션에서 Atlas 흐름은 동일합니다.
요청된 권한을 검토하고 수락하세요.
Atlas가 애플리케이션이 요청하는 권한 목록을 표시하는 동의 화면을 표시합니다. 권한을 검토하세요. 그리고 액세스 권한을 부여하려면 Authorize을, 취소하려면 Decline을 선택하세요. 동의 화면에 표시되는 내용에 대한 자세한 내용은, 권한 및 동의 검토를 참조하십시오.
권한 및 동의 검토
애플리케이션을 승인하기 전에 Atlas는 애플리케이션이 요청하는 액세스 권한을 요약한 동의 화면을 표시합니다. 이 권한에는 사용자가 액세스할 수 있는 Atlas 리소스를 확인하고, 타사 앱 연결을 허용하는 조직에서 사용자가 보유한 것과 동일한 권한으로 사용자를 대신하여 작업할 수 있는 기능이 포함됩니다.
Authorize을(를) 선택하면 Atlas는 애플리케이션에 위임된 액세스 권한을 부여하고 애플리케이션으로 다시 돌아갑니다. Decline을(를) 선택하면 Atlas는 연결을 취소하고 애플리케이션은 액세스 권한을 받지 못합니다.
연결된 앱 보기
Atlas 계정 설정에서 귀하를 대신하여 작업하도록 승인한 애플리케이션을 검토할 수 있습니다. Atlas Settings에서 App Connections(을)를 선택합니다.
Organization Owner는 Organization Settings에서 조직 내에서 승인된 모든 애플리케이션을 볼 수 있습니다. 승인된 애플리케이션 보기를 참조하세요.
액세스 취소
연결된 앱을 볼 수 있는 동일한 장소에서 애플리케이션의 액세스를 언제든 취소할 수 있습니다.
액세스를 취소하면 애플리케이션은 더 이상 어떤 조직에서도 사용자를 대신하여 작업을 수행할 수 없으며, 다시 연결하려면 재인증을 받아야 합니다. 변경 사항이 적용되는 데 최대 10 분이 소요될 수 있습니다.
Organization Owner는 조직 전체에 대해 타사 앱 연결을 비활성화할 수도 있습니다. 타사 앱 연결 활성화 또는 비활성화를 참조하세요.
취소(Revocation)의 기능과 한계
액세스를 취소하면 애플리케이션은 더 이상 사용자를 대신하여 조치를 취할 수 없습니다.
중요
액세스를 취소해도 애플리케이션이 생성한 데이터베이스 사용자, 클러스터, 프로젝트와 같은 리소스는 삭제되지 않습니다. 이러한 리소스와 애플리케이션이 생성한 모든 자격 증명은 귀하 또는 Organization Owner가 제거할 때까지 활성 상태로 유지됩니다.
애플리케이션을 더 이상 사용하지 않는 경우, Organization Owner에게 요청하여 해당 애플리케이션이 생성한 리소스를 검토하고 제거하세요. 조직 수준의 관리 및 오프보딩 단계는 Atlas에 대한 타사 앱 액세스 관리를 참조하세요.