Clase: Mongo::Auth::User::View

Hereda:
Objeto
  • Objeto
Mostrar todo
Ampliado por:
Reenviable
Definido en:
lib/mongo/auth/usuario/vista.rb

Overview

Define el comportamiento de las operaciones relacionadas con el usuario en las bases de datos.

Desde:

  • 2.0.0

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Detalles del constructor

#inicializar(base de datos) ⇒ Ver

Inicializar la nueva vista de usuario.

Ejemplos:

Inicializar la vista del usuario.

View::User.new(database)

Parámetros:

  • database (Mongo::Basede datos)

    La base de datos para la cual es la vista.

Desde:

  • 2.0.0



68
69
70
# Archivo 'lib/mongo/auth/user/view.rb', línea 68

def inicializar(database)
  @database = database
end

Detalles de los atributos de instancia

#databaseDatabase (readonly)

Devuelve la base de datos La base de datos de la vista.

Devuelve:

  • (Database)

    base de datos La base de datos de la vista.

Desde:

  • 2.0.0



29
30
31
# Archivo 'lib/mongo/auth/user/view.rb', línea 29

def database
  @database
end

Detalles del método de instancia

#crear(usuario_o_nombre, opciones = {}) ⇒ Resultado

Crear un nuevo usuario en la base de datos.

Ejemplos:

Crear un nuevo usuario de lectura/escritura.

view.create('user', password: 'password', roles: [ 'readWrite' ])

Parámetros:

  • usuario_o_nombre (Auth::Usuario, Cadena)

    El objeto de usuario o nombre de usuario.

  • opciones (Hash) (predeterminado: {})

    Las opciones del usuario.

Opciones Hash(opciones):

  • :sesión (Sesión)

    La sesión que se utilizará para la operación.

  • :escribir_preocupación (Hash)

    Las opciones de escritura preocupantes.

Devuelve:

  • (Result)

    La respuesta del comando.

Desde:

  • 2.0.0



48
49
50
51
52
53
54
55
56
57
58
# Archivo 'lib/mongo/auth/user/view.rb', línea 48

def Cree(usuario_o_nombre, opciones = {})
  usuario = generate(usuario_o_nombre, opciones)
  ejecutar_operación(opciones) hacer |sesión|
    Operación::Crear usuario.Nuevo(
      usuario: usuario,
      nombre_base_datos: database.Nombre,
      sesión: sesión,
      escribir_preocupación: opciones[:escribir_preocupación] && Escribir preocupación.Obtener(opciones[:escribir_preocupación]),
    )
  end
end

#info(nombre, opciones = {}) ⇒ Array

Obtener información de un usuario particular en la base de datos.

Ejemplos:

Obtener información de un usuario en particular.

view.info('emily')

Parámetros:

  • Nombre (Cadena) -

    El nombre de usuario.

  • opciones (Hash) (predeterminado: {})

    Las opciones para la operación de información.

Opciones Hash(opciones):

  • :sesión (Sesión)

    La sesión que se utilizará para la operación.

Devuelve:

  • (Matriz)

    Una matriz que envuelve un documento que contiene información sobre un usuario en particular.

Desde:

  • 2.1.0



136
137
138
# Archivo 'lib/mongo/auth/user/view.rb', línea 136

def información(Nombre, opciones = {})
  consulta_de_usuario(Nombre, opciones).Documentos
end

#eliminar(nombre,opciones = {}) ⇒ Resultado

Eliminar un usuario de la base de datos.

Ejemplos:

Eliminar el usuario de la base de datos.

view.remove('user')

Parámetros:

  • Nombre (Cadena) -

    El nombre de usuario.

  • opciones (Hash) (predeterminado: {})

    Las opciones para la operación de eliminación.

Opciones Hash(opciones):

  • :sesión (Sesión)

    La sesión que se utilizará para la operación.

  • :escribir_preocupación (Hash)

    Las opciones de escritura preocupantes.

Devuelve:

  • (Result)

    La respuesta del comando.

Desde:

  • 2.0.0



86
87
88
89
90
91
92
93
94
95
# Archivo 'lib/mongo/auth/user/view.rb', línea 86

def Remover(Nombre, opciones = {})
  ejecutar_operación(opciones) hacer |sesión|
    Operación::RemoveUser.Nuevo(
      nombre de usuario: Nombre,
      nombre_base_datos: database.Nombre,
      sesión: sesión,
      escribir_preocupación: opciones[:escribir_preocupación] && Escribir preocupación.Obtener(opciones[:escribir_preocupación]),
    )
  end
end

#update(user_or_name, options = {}) ⇒ Result

Actualizar un usuario en la base de datos.

Ejemplos:

Actualizar un usuario.

view.update('name', password: 'testpwd')

Parámetros:

  • usuario_o_nombre (Auth::Usuario, Cadena)

    El objeto de usuario o nombre de usuario.

  • opciones (Hash) (predeterminado: {})

    Las opciones del usuario.

Opciones Hash(opciones):

  • :sesión (Sesión)

    La sesión que se utilizará para la operación.

  • :escribir_preocupación (Hash)

    Las opciones de escritura preocupantes.

Devuelve:

  • (Result)

    La respuesta.

Desde:

  • 2.0.0



111
112
113
114
115
116
117
118
119
120
121
# Archivo 'lib/mongo/auth/user/view.rb', línea 111

def update(usuario_o_nombre, opciones = {})
  usuario = generate(usuario_o_nombre, opciones)
  ejecutar_operación(opciones) hacer |sesión|
    Operación::UpdateUser.Nuevo(
      usuario: usuario,
      nombre_base_datos: database.Nombre,
      sesión: sesión,
      escribir_preocupación: opciones[:escribir_preocupación] && Escribir preocupación.Obtener(opciones[:escribir_preocupación]),
    )
  end
end