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/