ClusterMongoDBRole 사용자 지정 리소스를 사용하면 사용자가 MongoDB database 액세스 데 필요한 역할 을 구성할 수 있습니다.
예시
다음 예는 ClusterMongoDBRole 사용자 지정 리소스에 대한 리소스 사양을 보여줍니다.
apiVersion: mongodb.com/v1kind: ClusterMongoDBRolemetadata: name: ldap-user-1spec: role: "customRole" db: admin privileges: - actions: - insert resource: collection: cats db: pets - actions: - insert - find resource: collection: dogs db: pets필수 ClusterMongoDBRole 리소스 설정
spec.authenticationRestrictions유형: 배열
이
spec.security.roles.role가 할당된 사용자가 연결할 수 있는 IP 주소 정의하는 배열입니다.
spec.db유형: 문자열
spec.privileges.actions권한이 적용되는 데이터베이스입니다.이 설정에 대한 값을 제공하는 경우
spec.privileges.resource에 대한 값도 제공해야 합니다.
spec.privileges.actions유형: 배열
이 역할 부여받은 사용자가 수행할 수 있는 작업 목록입니다. 허용되는 값 목록은 Kubernetes Operator로 배포 MongoDB 버전에 대한 MongoDB Server 문서의 권한 작업 을 참조하세요.
spec.privileges.resource유형: 컬렉션
spec.privileges.actions권한이 적용되는 리소스입니다.이 컬렉션에는 둘 중 하나가 포함되어야 합니다:
spec.security.roles.privileges.resource.cluster값이true인 설정입니다.
spec.privileges.resource.db유형: 문자열
spec.privileges.actions권한이 적용되는 데이터베이스입니다.이 설정에 대한 값을 제공하는 경우
spec.privileges.resource.collection에 대한 값도 제공해야 합니다.
spec.privileges.resource.collection유형: 문자열
spec.privileges.resource.db권한이 적용되는spec.privileges.actions의 컬렉션입니다.이 설정에 대한 값을 제공하는 경우
spec.privileges.resource.db에 대한 값도 제공해야 합니다.