Vistas / Viewsets

Interlock contiene viewsets para las funcionalidades primarias del front-end:

  • Base Viewset (Heredado por la mayoría de los viewsets)
  • Viewset de Autenticación con Token
  • Viewset de Pruebas de Desarrollo (Des-habilitado en Producción)
  • Viewset del Árbol de Directorio y Unidades Organizacionales
  • Viewset de ABMs de Usuario
  • Viewset de ABMs de Grupos de Seguridad
  • Viewset de ABMs de Zona de DNS
  • Viewset de ABMs de Registros de DNS
  • Viewset de Logs (Registros de Eventos)
  • Viewset de Configuración de Conexión LDAP / Interlock

Por defecto los Viewsets de Interlock elevarán una Respuesta de Excepción de API NotFound si la URL no está definida.

Viewset de Autenticación con Token

Archivo: core/views/token.py

Token

Endpoint para autenticación inicial y obtención de par de token.

  • Tipo de Request: POST
  • URL: api/token/

Token Refresh

Endpoint utilizado para refrescar el par de tokens luego de que expire el token de autenticación y acceso inicial.

  • Tipo de Request: POST
  • URL: api/token/refresh/

Viewset de Usuario

Archivo: core/views/user.py

Me

Endpoint utilizado para obtener los datos del usuario administrador en la sesión actual.

  • Tipo de Request: GET
  • URL: api/users/me/

Logout

Endpoint utilizado para cerrar sesión.

  • Tipo de Request: POST
  • URL: api/users/logout/

List

Endpoint utilizado para listar Objetos LDAP de Usuarios.

  • Tipo de Request: GET
  • URL: api/users/

Fetch

Endpoint utilizado para obtener el Objeto LDAP completo de un Usuario.

  • Tipo de Request: POST
  • URL: api/users/fetch/

Insert

Endpoint utilizado para Crear / Insertar Usuarios al Dominio Activo.

  • Tipo de Request: POST
  • URL: api/users/insert/

Update

Endpoint utilizado para actualizar usuarios en el Dominio Activo.

  • Tipo de Request: PUT
  • URL: api/users/update/

Delete

Endpoint utilizado para eliminar usuarios del Dominio Activo.

  • Tipo de Request: POST
  • URL: api/users/delete/

Enable

Endpoint utilizado para habilitar Usuarios LDAP.

  • Tipo de Request: POST
  • URL: api/users/enable/

Disable

Endpoint utilizado para des-habilitar Usuarios LDAP.

  • Tipo de Request: POST
  • URL: api/users/disable/

Unlock

Endpoint utilizado para des-bloquear Usuarios LDAP.

  • Tipo de Request: POST
  • URL: api/users/unlock/

Change Password

Endpoint utilizado para cambiar la contraseña de Usuarios LDAP.

  • Tipo de Request: POST
  • URL: api/users/changePassword/

Fetch Me (End-user)

Endpoint utilizado para obtener los datos genéricos del usuario de la sesión actual.

  • Tipo de Request: POST
  • URL: api/users/fetchme/

Update Self (End-user)

Endpoint utilizado para permitir que los usuarios sin privilegios de administrador actualicen su perfil y datos de LDAP.

  • Tipo de Request: PUT
  • URL: api/users/updateSelf/

Change Password Self (End-user)

Endpoint utilizado para permitir a usuarios sin privilegios cambiar su contraseña de usuario LDAP.

  • Tipo de Request: POST
  • URL: api/users/changePasswordSelf/

Viewset de Grupos de Seguridad

Archivo: core/views/groups.py

List

Endpoint utilizado para listar Grupos de Seguridad LDAP.

  • Tipo de Request: GET
  • URL: api/groups/

Fetch

Endpoint utilizado para obtener un Objeto de LDAP de un Grupo de Seguridad.

  • Tipo de Request: POST
  • URL: api/groups/fetch/

Insert

Endpoint utilizado para crear / insertar Grupos de Seguridad.

  • Tipo de Request: POST
  • URL: api/groups/insert/

Update

Endpoint utilizado para actualizar Grupos de Seguridad.

  • Tipo de Request: PUT
  • URL: api/groups/update/

Delete

Endpoint utilizado para elimintar un Grupo de Seguridad del Dominio Activo.

  • Tipo de Request: POST
  • URL: api/groups/delete/

Viewset de Zonas de DNS

Archivo: core/views/domain.py

Details

Endpoint utilizado para obtener los Datos del Dominio LDAP y la Base de Búsqueda.

  • Tipo de Request: GET
  • URL: api/domain/details/

Zones

Endpoint utilizado para listar las Zonas de DNS y los registros del (o los) Servidor(es) LDAP.

  • Tipo de Request: POST
  • URL: api/domain/zones/

Insert

Endpoint utilizado para crear una Zona de DNS en el Dominio.

  • Tipo de Request: POST
  • URL: api/domain/insert/

Delete

Endpoint utilizado para borrar una Zona de DNS del Dominio.

  • Tipo de Request: POST
  • URL: api/domain/delete/

Viewset de Registros de DNS

Archivo: core/views/record.py

Insert

Endpoint utilizado para crear / insertar un Registro de DNS.

  • Tipo de Request: POST
  • URL: api/record/insert/

Update

Endpoint utilizado actualizar un Registro de DNS.

  • Tipo de Request: PUT
  • URL: api/record/update/

Delete

Endpoint utilizado para eliminar un Registro de DNS.

  • Tipo de Request: POST
  • URL: api/record/delete/

Viewset de Eventos

Archivo: core/views/logs.py

List

Endpoint utilizado para listar Eventos de Interlock.

  • Tipo de Request: GET
  • URL: api/logs/

Reset

Endpoint utilizado para re-inicializar la Tabla de Datos de Eventos de Interlock.

  • Tipo de Request: GET
  • URL: api/logs/reset/

Truncate

Endpoint utilizado para truncar un rango de eventos identificados por su id en la Tabla de Eventos.

  • Tipo de Request: POST
  • URL: api/logs/truncate/

Viewset del Árbol de Directorio y Unidades Organizativas

Archivo: core/views/organizational_unit.py

List

Endpoint utilizado para listar Unidades Organizativas.

  • Tipo de Request: GET
  • URL: api/organizational_unit/

Directory Tree

Endpoint utilizado listar el Árbol de Directorio completo.

  • Tipo de Request: POST
  • URL: api/organizational_unit/dirtree/

Move

Endpoint utilizado para mover cualquier Objeto LDAP dentro del Árbol de Directorio.

  • Tipo de Request: POST
  • URL: api/organizational_unit/move/

Rename

Endpoint utilizado para renombrar cualquier Objeto LDAP dentro del Árbol de Directorio.

  • Tipo de Request: POST
  • URL: api/organizational_unit/rename/

Insert

Endpoint utilizado para insertar una Unidad Organizativa al Árbol de Directorio LDAP.

  • Tipo de Request: POST
  • URL: api/organizational_unit/insert/

Delete

Endpoint utilizado para borrar una Unidad Organizativa del Árbol de Directorio LDAP.

  • Tipo de Request: POST
  • URL: api/organizational_unit/delete/

Viewset de Parametría de Interlock

Archivo: core/views/settings_view.py

List

Endpoint utilizado para listar Parámetros de Interlock.

  • Tipo de Request: GET
  • URL: api/settings/

Save

Endpoint utilizado para guardar Parámetros de Interlock.

  • Tipo de Request: POST
  • URL: api/settings/save/

Reset

Endpoint utilizado para re-inicializar los Parámetros de Interlock.

  • Tipo de Request: GET
  • URL: api/settings/reset/

Test

Endpoint utilizado para testing de funciones en desarrollo.

  • Tipo de Request: POST
  • URL: api/settings/test/