Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / / / /

사용자 권한 부여

이 페이지의 내용

  • 시작하기 전에
  • 단계
  • 다음 단계
  • 자세히 알아보기

Workload Identity Federation을 사용하여 MongoDB 에 데이터베이스 사용자를 추가할 수 있습니다. 이 접근 방식을 사용하면 조직의 ID 제공자 가 사용자 액세스 를 관리 하여 데이터베이스 작업을 위한 안전한 중앙 집중식 인증 을 보장할 수 있습니다.

  • 외부 ID 제공자를 구성해야 합니다.

  • Workload Identity Federation을 사용하여 MongoDB 를 구성해야 합니다.

참고

1

admin 데이터베이스에서 db.createRole() 메서드를 사용하여 멱등 그룹 역할을 MongoDB 역할에 매핑하는 역할을 생성합니다.

다음 형식을 사용하여 역할을 만들 수 있습니다.

<authNamePrefix>/<authorizationClaim>

oidcIdentityProviders 매개 변수는 authNamePrefix 필드와 authorizationClaim 필드를 제공합니다. 예를 들면 다음과 같습니다.

db.createRole( {
role: "okta/Everyone",
privileges: [ ],
roles: [ "readWriteAnyDatabase" ]
} )
1

사용자를 만들 때는 $external 데이터베이스 에 만들어야 합니다. $external 데이터베이스 로 전환하려면 다음 명령을 실행 합니다.

use $external
2

사용자를 생성하여 MongoDB database 에 추가하려면 명령을 db.createUser() 사용합니다.

필드 에 다음 형식을 사용하며, 여기서 user authNamePrefixauthorizationClaim 값은 oidcIdentityProviders 매개변수에서 가져옵니다.

<authNamePrefix>/<authorizationClaim>

MongoDB 에서 authNamePrefixokta, authorizationClaimjane.doe인 사용자를 생성하려면 다음을 실행 합니다.

db.createUser( {
user: "okta/jane.doe",
roles: [
{
role: "readWriteAnyDatabase",
db: "admin"
}
]
} )

다음과 같은 지원 드라이버와 함께 Workload Identity Federation을 사용하여 애플리케이션 을 MongoDB 에 연결할 수 있습니다.

  • Java

  • Kotlin

  • Node.js

  • PyMongo

  • TypeScript

  • C#

  • Go

돌아가기

워크로드 아이덴티티 페더레이션으로 MongoDB 구성