ClusterMongoDBRole
사용자 지정 리소스 사용하면 사용자가 MongoDB database 액세스 데 필요한 역할 구성할 수 있습니다.
예시
다음 예는 ClusterMongoDBRole
사용자 지정 리소스에 대한 리소스 사양을 보여줍니다.
1 2 apiVersion: mongodb.com/v1 3 kind: ClusterMongoDBRole 4 metadata: 5 name: ldap-user-1 6 spec: 7 role: "customRole" 8 db: admin 9 privileges: 10 - actions: 11 - insert 12 resource: 13 collection: cats 14 db: pets 15 - actions: 16 - insert 17 - find 18 resource: 19 collection: dogs 20 db: pets 21 ...
필수 리소스 ClusterMongoDBRole
설정
spec.authenticationRestrictions
유형: 배열
이 이(가) 할당된 사용자가 연결할 수 있는 IP 주소 정의하는 배열입니다.
spec.security.roles.role
spec.db
유형: 문자열
spec.privileges.actions
권한이 적용되는 데이터베이스입니다.이 설정에 대한 값을 제공하는 경우
spec.privileges.resource
에 대한 값도 제공해야 합니다.
spec.privileges.actions
유형: 배열
이 역할 부여받은 사용자가 수행할 수 있는 작업 목록입니다. 허용되는 값 목록은 Kubernetes Operator로 배포 MongoDB 버전에 대한 MongoDB Server 문서의 권한 작업을 참조하세요.
spec.privileges.resource
유형: 컬렉션
spec.privileges.actions
권한이 적용되는 리소스입니다.이 컬렉션에는 둘 중 하나가 포함되어야 합니다:
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
에 대한 값도 제공해야 합니다.