Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(servidor): autorización #91

Open
wants to merge 62 commits into
base: develop
Choose a base branch
from

Conversation

MatiasOlivera
Copy link
Owner

Agregado

  • instalar y configurar laravel-permission: permite gestionar permisos y roles de usuario en una base de datos
  • agregar el seeder para permisos y roles
  • agregar el trait UsuarioTienePermiso
  • agregar las políticas de todos los modelos
  • agregar el rol super administrador
  • obtener las cotizaciones de un cliente

Cambiado

  • permitir iniciar sesión como cliente y como empleado
  • agregar prefijo clientes a las rutas de cliente usuario
  • ProductosController: devolver favoritos solo si el usuario es cliente
  • ProductoResource:
    • mostrar los precios solo si el usuario es vendedor
    • mostrar el campo es_favorito solo si el usuario es cliente
  • crear la api pública de productos

Arreglado

  • modelo ClienteRazonSocial: evitar consultar la relación localidad ya que no existe
  • modelos Cliente y Empleado: corregir foráneas de la relación cotizaciones

Eliminado

  • eliminar la autenticación por defecto de Laravel: no se está usando

Fixes #85
Fixes #87

La aplicación va a tener un login para los clientes y otro para los empleados
Utilizar un nombre de modelo más específico y no tan genérico
El cliente usuario debe tener asociado un cliente
Este rol se va a utilizar para testing y va a ser asignado a nuestro usuario del sistema
Evitar probar la autorización (permisos) y la lógica de negocio en el mismo archivo
La comprobación va a ser utilizada en todas las políticas de los modelos relacionados con cliente
Al convertir un float a string, usando el cast (string) se eliminan los ceros de la parte decimal. Si se usa el método number_format se puede establecer los digitos de la parte decimal.

(string) 10.50 // "10.5"
number_format(10.50, 2, '.', '') // "10.50"
@MatiasOlivera MatiasOlivera added nueva característica New feature or request refactoring Further information is requested labels Feb 18, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
nueva característica New feature or request refactoring Further information is requested
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Problemas en permisos y roles Autorización
1 participant