2017 © Pedro Peláez
 

project renqo-acl-server

Renqo Servidor ACL

image

adolfocuadros/renqo-acl-server

Renqo Servidor ACL

  • Tuesday, February 21, 2017
  • by adolfocuadros
  • Repository
  • 0 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

RENQO ACL SERVER

Renqo Acl Server, es una aplicación que sirve para poder hacer las autenticaciones y las validaciones de permisos por medio HTTP, así también como el LOGIN de usuarios y el registro de los mismos, algunas de sus funciones son:, (*1)

- Gestion de usuarios CRUD
- Autenticación de usuarios
- Validación de Privilegios (Proximamente Roles) 
    - Funciona con el cliente adolfocuadros/renqo-client-acl

Básicamente el servidor se encarga de la autenticación y la validación de permisos., (*2)

Requerimientos

- MongoDB
- PHP 5.6/7.0

¿Como instalarlo?

Composer:, (*3)

composer create-project adolfocuadros/renqo-acl-server

Información del API

POST /login

Autenticación de un usuario por contraseña y password, (*4)

POST /login?usuario=[usuario]&pass=[password]

En caso de éxito devolverá un token de acceso temporal con código 201 Ejemplo de respuesta:, (*5)

POST /login?usuario=admin&pass=secreto

 -- response --
201 Created
Content-Type:  application/json

{
    "token": "57f4608aa232440718000230",
    "expira": {
        "date": "2016-10-05 05:08:10.000000",
        "timezone_type": 3,
        "timezone": "UTC"
    },
    "usuario": {
        "_id": "57f097cba232441bb4002961",
        "nombre": "Admin",
        "usuario": "admin",
        "nivel": 100
    }
}

En caso de error devolverá un una lista indicando los errores:, (*6)

POST /login?usuario=admin&pass=asd

 -- response --
422 Unprocessable Entity
Content-Type:  application/json

{
    "pass": [
        "La contraseña no es válida"
    ]
}

Arquitectura Base de Datos

Se podrá observar la organización de campos en la base de datos y algunas recomendaciones e indices que se tienen que configurar., (*7)

Permisos del Sistema

Toda la lista de los permisos dentro del sistema, (*8)

The Versions