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

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

Overview

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

Desde:

  • 2.0.0

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#inicializar(base de datos) ⇒ Vista

Inicializar la vista del nuevo usuario.

Ejemplos:

Iniciar la vista del usuario.

View::User.new(database)

Parámetros:

Desde:

  • 2.0.0



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

def inicializar(database)
  @database = database
end

Detalles de atributo de instancias

#databaseDatabase (readonly)

Devuelve la base de datos Base de datos de la vista.

Devuelve:

  • (Database)

    base de datos La base de datos de la vista.

Desde:

  • 2.0.0



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

def database
  @database
end

Detalles del método de instancia

#create(usuario_o_nombre, opciones = {}) ⇒ Result

Crea un usuario nuevo en la base de datos.

Ejemplos:

Crea un nuevo usuario de lectura/guardado.

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

Parámetros:

  • usuario_o_nombre (Auth::User, String)

    El objeto de usuario o nombre de usuario.

  • opciones (encriptada) (por defecto: {})

    Las opciones de usuario.

Opciones Hash (options):

  • :: sesión (Sesión)

    La sesión a utilizar para la operación.

  • conformidad_de_lectura (encriptada)

    Las opciones de nivel de confirmación de escritura (write concern).

Devuelve:

  • (Result)

    La respuesta del comando.

Desde:

  • 2.0.0



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

def Cree(usuario_o_nombre, opciones = {})
  usuario = generate(usuario_o_nombre, opciones)
  execute_operation(opciones) hacer |sesión|
    Operación::CreateUser.Nuevo(
      usuario: usuario,
      db_name: database.Nombre,
      sesión: sesión,
      write_concern: opciones[conformidad_de_lectura] && Nivel de confirmación de escritura (write concern).Obtener(opciones[conformidad_de_lectura])
    )
  end
end

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

Obtén información de un usuario específico en la base de datos.

Ejemplos:

Obtén la información de un usuario en particular.

view.info('emily')

Parámetros:

  • Nombre (string)

    El nombre de usuario.

  • opciones (encriptada) (por defecto: {})

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

Opciones Hash (options):

  • :: sesión (Sesión)

    La sesión a utilizar para la operación.

Devuelve:

  • (arreglo)

    Un arreglo que envuelve un documento que contiene información sobre un usuario específico.

Desde:

  • 2.1.0



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

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

#remover(name, options = {}) ⇒ Result

Remover a un usuario de la base de datos.

Ejemplos:

Remover al usuario de la base de datos.

view.remove('user')

Parámetros:

  • Nombre (string)

    El nombre de usuario.

  • opciones (encriptada) (por defecto: {})

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

Opciones Hash (options):

  • :: sesión (Sesión)

    La sesión a utilizar para la operación.

  • conformidad_de_lectura (encriptada)

    Las opciones de nivel de confirmación de escritura (write concern).

Devuelve:

  • (Result)

    La respuesta del comando.

Desde:

  • 2.0.0



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

def Remover(Nombre, opciones = {})
  execute_operation(opciones) hacer |sesión|
    Operación::RemoveUser.Nuevo(
      user_name: Nombre,
      db_name: database.Nombre,
      sesión: sesión,
      write_concern: opciones[conformidad_de_lectura] && Nivel de confirmación de escritura (write concern).Obtener(opciones[conformidad_de_lectura])
    )
  end
end

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

Actualizar a un usuario en la base de datos.

Ejemplos:

Actualiza un usuario.

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

Parámetros:

  • usuario_o_nombre (Auth::User, String)

    El objeto de usuario o nombre de usuario.

  • opciones (encriptada) (por defecto: {})

    Las opciones de usuario.

Opciones Hash (options):

  • :: sesión (Sesión)

    La sesión a utilizar para la operación.

  • conformidad_de_lectura (encriptada)

    Las opciones de nivel de confirmación de escritura (write concern).

Devuelve:

  • (Result)

    La respuesta.

Desde:

  • 2.0.0



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

def update(usuario_o_nombre, opciones = {})
  usuario = generate(usuario_o_nombre, opciones)
  execute_operation(opciones) hacer |sesión|
    Operación::UpdateUser.Nuevo(
      usuario: usuario,
      db_name: database.Nombre,
      sesión: sesión,
      write_concern: opciones[conformidad_de_lectura] && Nivel de confirmación de escritura (write concern).Obtener(opciones[conformidad_de_lectura])
    )
  end
end