Módulo: Mongoid::Config::Encryption Private

Ampliado por:
Encriptación
Incluido en:
Mongoid::Config, cifrado
Definido en:
lib/mongoid/config/encryption.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Este módulo contiene la lógica para configurar el cifrado automático a nivel de campo del lado del cliente.

Colapso del resumen del método de instancia

Detalles del método de instancia

#mapa_de_esquema_de_encriptación(base_de_datos_predeterminada, modelos =::Mongoid.models) ⇒ Hash

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Genere el mapa de esquema de cifrado para los modelos proporcionados.

Parámetros:

  • default_database (Cadena) -

    El nombre de la base de datos predeterminada.

  • modelos (Matriz) (predeterminado:::Mongoid.models)

    Los modelos para los que se generará el mapa de esquema. El valor predeterminado son todos los modelos de la aplicación.

Devuelve:

  • (Hash)

    El mapa del esquema de cifrado.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Archivo 'lib/mongoid/config/encryption.rb', línea 23

def mapa de esquema de cifrado(default_database, modelos = ::Mongoid.modelos)
  visitado = Configura.Nuevo
  modelos.cada_con_objeto({}) hacer |modelo, map|
    siguiente Si visitado.¿incluir?(modelo)
    visitado << modelo
    siguiente Si modelo.¿incorporado?
    siguiente a no ser que modelo.¿encriptado?

    database = modelo.opciones_de_almacenamiento.Fetch(:database) { default_database }
    clave = "#{base de datos}.#{modelo. nombre_colección}"
    accesorios = (modelo).unir(propiedades_para(modelo, visitado))
    map[clave] = accesorios a no ser que accesorios.¿vacío?
  end
end