La ClusterMongoDBRole El recurso personalizado le permite configurar el
rol requerido para que un usuario pueda acceder a una base de datos MongoDB.
Ejemplo
El siguiente ejemplo muestra una especificación de recursos para un recurso personalizado 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 ...
Configuraciones de recursos obligatorias ClusterMongoDBRole
spec.authenticationRestrictionsTipo: arreglo
Este arreglo define la dirección IP desde la cual y hacia la cual se ha asignado esto a los usuarios
spec.security.roles.rolepuede conectarse.
spec.dbTipo: string
Base de datos a la que se aplica el privilegio
spec.privileges.actions.Si proporcionas un valor para esta configuración, también debes proporcionar un valor para
spec.privileges.resource.
spec.privilegesTipo: arreglo
Arreglo que describe los privilegios que poseen los usuarios a quienes se les otorgó este rol.
spec.privileges.actionsTipo: arreglo
Lista de acciones que los usuarios a quienes se concedió este rol pueden realizar. Para obtener una lista de valores aceptados, consulta Acciones de privilegio en la documentación de MongoDB Server para las versiones de MongoDB que se implementan con el operador de Kubernetes.
spec.privileges.resourcetipo: colección
Recursos para los que se
spec.privileges.actionsaplica el privilegio.Esta colección debe incluir cualquiera de lo siguiente:
Los ajustes de
spec.security.roles.privileges.resource.databaseyspec.security.roles.privileges.resource.collection, oLa opción
spec.security.roles.privileges.resource.clustercon un valor detrue.
spec.privileges.resource.dbTipo: string
Base de datos a la que se aplica el privilegio
spec.privileges.actions.Si proporcionas un valor para esta configuración, también debes proporcionar un valor para
spec.privileges.resource.collection.
spec.privileges.resource.collectionTipo: string
Colección en el
spec.privileges.resource.dbpara la que se aplica el privilegiospec.privileges.actions.Si proporcionas un valor para esta configuración, también debes proporcionar un valor para
spec.privileges.resource.db.