0.0.7 • Published 1 year ago

aloux-node-iam v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Aloux Identity and Access Management for APIs

Uso de esta librearía para administración de menus, privilegios, funciones y usuarios

Installation

$ npm install aloux-node-iam --save

Usage

En archivo init.js

// Importación
const { iam } = require('aloux-node-iam')

// uso
app.use(iam)

En archivo router.js

// Importación
const { auth } = require('aloux-node-iam')

// uso (ejemplo)
router.post('/customer', auth, customer.create)

Variables de entorno

Requiere las siguientes variables de entorno (.env)

VariableDescription
AUTH_SECRETRequired, para cifrar la contraseña
AWS_SECRET_ACCESS_KEYRequired, para acceso a S3 y SES AWS.
AWS_ACCESS_KEY_IDRequired, para acceso a S3 y SES AWS.
AWS_REGIONRequired, para acceso a S3 y SES AWS.
AWS_BUCKETRequired, para guardar la foto de perfil en AWS.
AWS_EMAIL_SENDERRequired, para mandar el correo de recuperación de contraseña

Endpoints disponibles

Endpoints user self (no auth)

MethodEndpointDescription
POSTuser/emailValidar correo
POSTuser/loginIniciar sesión
POSTuser/forgot/passwordEnviar código a correo
POSTuser/validate/codeVerificar código
POSTuser/reset/passwordReestablecer contraseña

Endpoints user self

MethodEndpointDescription
GETuser/meObtener información de usuario autenticado
PUTuser/profileActualizar perfil
PUTuser/profile/picturaActualizar solo la foto de perfil
PUTuser/reset/passwordActualizar contraseña
GETuser/logoutCerrar sesión

Endpoints user

MethodEndpointDescription
POSTiam/userCrear usuario
GETiam/userObtener todos los usuario
GETiam/user/:USER_IDObtener detalle de usuario
PUTiam/user/:USER_IDActualizar usuario
PUTiam/user/active/:USER_IDActivar o desactivar usuario
PUTiam/user/password/:USER_IDActualizar la constraseña de un usuario
DELETEiam/user/:USER_IDEliminar usuario

Endpoints funtions

MethodEndpointDescription
POSTiam/functionsCrear función
PUTiam/functions/:FUNCTION_IDActualizar función
PUTiam/functions/active/:FUNCTION_IDActivar o desactivar función
GETiam/functionsObtener todas las funciones
GETiam/functions/:FUNCTION_IDObtener detalle de la función
DELETEiam/functions/:FUNCTION_IDEliminar función

Endpoints permission

MethodEndpointDescription
POSTiam/permissionCrear permiso
PUTiam/permission/:PERMISSION_IDActualizar permiso
PUTiam/permission/active/:PERMISSION_IDActivar o desactivar permiso
GETiam/permissionObtener todas los permisos
GETiam/permission/:PERMISSION_IDObtener detalle de la permiso
DELETEiam/permission/:PERMISSION_IDEliminar permiso

Endpoints menu

MethodEndpointDescription
POST/iam/menuCrea un elemento de menú
PUT/iam/menu/:idActualiza un elemento de menú
PUT/iam/menu/active/:idActiva o desactiva un menú
GET/iam/menuObtiene todos los elementos de menú
GET/iam/menu/:idObtiene el detalle de un elemento de menú
DETELE/iam/menu/:idElimina un elemento de menú
POST/iam/menu/orderOrdena los elementos de menú
0.0.3

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago