Clase: Mongoid::Campos::Encriptados

Hereda:
Estándar Mostrar todo
Definido en:
lib/mongoid/campos/encriptado.rb

Overview

Representa un campo que debe estar cifrado.

Resumen de atributos de instancia

Atributos heredados de Standard

#valor_predeterminado, #etiqueta, #nombre, #opciones

Colapso del resumen del método de instancia

Métodos heredados del estándar

#agregar_cambios_atómicos, #asociación, #evaluar_predeterminado, #clave_externa?, #perezoso?, #localizar_presente?, #localizado?, #campo_id_objeto?, #preprocesado?, #tipo

Detalles del constructor

#inicializar(nombre, opciones = {}) ⇒ Cifrado

Devuelve una nueva instancia de Encrypted.



8
9
10
11
12
13
14
15
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 8

def inicializar(Nombre, opciones = {})
  @opciones_de_cifrado = Si opciones[:encriptar].is_a?(Picadillo)
                          opciones[:encriptar]
                        else
                          {}
                        end
  Super
end

Detalles del método de instancia

#¿determinista?verdadero | falso | nulo

Devuelve si el campo debe cifrarse utilizando un algoritmo de cifrado determinista; si no se especifica, se devuelve nil.

Devuelve:

  • (verdadero | falso | nulo)

    Si el campo debe cifrarse utilizando un algoritmo de cifrado determinista; si no se especifica, se devuelve nil.



19
20
21
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 19

def ¿determinista?
  @opciones_de_cifrado[:determinista]
end

#key_idString | nil

Devuelve el ID de clave a utilizar para el cifrado; si no se especifica, se devuelve nulo.

Devuelve:

  • ( Cadena| nulo ) —

    El ID de clave a utilizar para el cifrado; si no se especifica, se devuelve nulo.



25
26
27
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 25

def id_clave
  @opciones_de_cifrado[:identificación_de_clave]
end

#campo_nombre_claveCadena | nulo

Devuelve el nombre del campo que contiene el nombre alternativo de la clave que se utilizará para el cifrado; si no se especifica, se devuelve nil.

Devuelve:

  • ( Cadena| nulo ) —

    El nombre del campo que contiene el nombre alternativo de la clave que se utilizará para el cifrado; si no se especifica, se devuelve nil.



31
32
33
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 31

def campo_nombre_clave
  @opciones_de_cifrado[:campo_de_nombre_de_clave]
end

#set_key_id(id_clave) ⇒ Objeto

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

Anular el key_id para el campo.

Este método es únicamente para fines de prueba y no debe utilizarse en el código de la aplicación. El schema_map se genera en las primeras etapas del ciclo de vida de la aplicación, y sobrescribir el key_id posteriormente no tendrá ningún efecto.



43
44
45
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 43

def establecer_id_de_clave(id_clave)
  @opciones_de_cifrado[:identificación_de_clave] = id_clave
end