Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

소비자용 애플리케이션의 접근 모델

소비자 모드(Consumer mode)는 외부 고객이나 협력사가 필요한 앱과 데이터만 사용하도록 Foundry를 구성하는 방식입니다. 하나의 독립 기능을 켜는 작업이 아니라 소비자, 개발자와 관리자의 앱 화면, API 작업 및 리소스 권한을 구분하는 구성입니다.

소비자는 대상 앱과 필요한 리소스만 사용하고 API 범위도 업무에 필요한 수준으로 제한합니다. 로그인은 지정한 신원 제공자로 바로 연결할 수 있으며, 개발자는 Marketplace로 릴리스를 관리하고 관리자는 소비자에게 과도한 역할이 부여되지 않도록 통제합니다.

네 가지 구성

방식사용자 신원과 호스팅적합한 용도
플랫폼 내부 앱Workshop, Slate 또는 Carbon을 Foundry 안에서 사용하며 사용자가 로그인합니다. 지정 IdP로 자동 리다이렉트할 수 있습니다.Low-code 업무 앱, 대시보드와 의사결정 화면
Foundry 호스팅 OAuth 앱Foundry 하위 도메인의 pro-code OSDK 앱이며 Authorization code 흐름으로 사용자별 권한을 사용합니다. 동의 화면을 구성할 수 있습니다.로그인과 사용자별 접근이 필요한 맞춤형 웹 앱
외부 Client credentials 앱고객이 운영하는 외부 백엔드가 서비스 사용자 토큰으로 Foundry API를 호출합니다. 사용자 로그인과 권한은 외부 앱이 관리합니다.서버 간 통합, 자동화와 대규모 외부 서비스
Public ApplicationFoundry 하위 도메인의 OSDK 웹사이트와 제한된 비인증 API를 공개합니다. 최종 사용자는 로그인하지 않습니다.공개 데이터 화면, 일방향 정보 수집, 등록 또는 정적 사이트

Public Application은 앱마다 Information Security Officer의 사용 목적 검토와 승인이 필요합니다. 외부 Client credentials 앱과 달리 Foundry가 비인증 API proxy와 제한을 관리합니다.

규모와 로그인

Foundry가 사용자 인증과 권한을 관리하는 구성은 다음 규모 지표를 기준으로 설계합니다.

  • 사용자 규모: 500,000명 이상
  • 신규 사용자 온보딩: 시간당 최대 5,000명
  • 기본 조직 수: 플랫폼 인스턴스당 5개

Client credentials 앱은 최종 사용자 계정을 Foundry 밖에서 관리하므로 이 사용자 온보딩 방식 대신 실제 API 호출 한도를 고려합니다. 외부 시스템의 사용자 확장과 인증 및 권한 설계는 앱 운영자의 책임입니다.

호스트의 기본 IdP를 정하면 Foundry의 별도 제공자 선택 화면을 줄일 수 있습니다. 한 도메인에 여러 IdP가 있으면 ?_realm=realmId 파라미터로 특정 제공자에 연결할 수 있습니다. 서비스 간 작업은 Client credentials로 사람의 로그인 없이 수행합니다.

접근 경계

화면에서는 Application access로 소비자 조직의 넓은 플랫폼 탐색을 제한하고 필요한 앱만 보여 줍니다. 이것은 프런트엔드 구성이므로 실제 데이터와 쓰기 권한은 별도로 제한해야 합니다.

API에는 최소 역할과 필요한 작업만 부여합니다. 서비스 사용자 방식에서는 그 사용자의 프로젝트, 온톨로지와 데이터 권한이 Foundry 쪽 상한이 됩니다.

Member discovery로 같은 조직 안에서 다른 소비자와 그룹을 발견하지 못하게 할 수 있습니다. 내부 조직과 소비자 조직 사이의 발견 및 협업 조건도 별도로 정합니다. 사용자 발견 제한만으로 데이터 행이 분리되는 것은 아닙니다.

구성 순서

Foundry 계정으로 로그인하는 내부 앱과 OAuth 앱에는 먼저 소비자 조직, 역할과 공간을 구성합니다. 이후 내부 및 OAuth 앱의 배포 및 권한을 연결합니다.

외부 서비스 사용자 모델은 Client credentials 앱, 로그인 없는 Foundry 호스팅은 Public Application의 보안 및 지원 범위와 설정 절차를 따릅니다. 최종 사용자 신원이 필요한 업무에 Public Application을 사용해서는 안 됩니다.