ClusterMongoDBRole カスタムリソースを使用すると、ユーザーがMongoDBデータベースにアクセスするために必要なロールを構成できます。
例
次の例は、 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 アドレスと接続できるIPアドレスを定義する配列。
spec.db型: string
特権
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型: string
特権
spec.privileges.actionsが適用されるデータベース。この設定に値を指定する場合は、
spec.privileges.resource.collectionの値も指定する必要があります。
spec.privileges.resource.collection型: string
spec.privileges.resource.db権限 が適用されるspec.privileges.actionsのコレクション。この設定に値を指定する場合は、
spec.privileges.resource.dbの値も指定する必要があります。