travelgateX / go-jwt-tools

Golang authorization middleware for JWT tokens. JWT tools
http://www.travelgatex.com
GNU General Public License v3.0
9 stars 9 forks source link

add middleware for permission #16

Closed zechao closed 5 years ago

zechao commented 5 years ago

We have given a more abstracted meaning to the package authorization, where an authorized user could have different implementations. JWT is the implementation, we could add an Apikey implementation in the future or just change from JWT to whatever desired without affecting applications using this package.

Changes:

guzmanthegood commented 5 years ago

Es un poco difícil valorar los cambios cuando se ha modificado la librería entera en un solo commit. Por lo pronto veo que no se respeta el funcionamiento antiguo, es decir, si se acepta este pull request deberíamos cambiar la forma en que se usa dicha librería en todos los proyectos.

Creo que deberíamos reunirnos para debatir sobre este cambio, sin duda, no era la aproximación a la solución que esperábamos.

pperaltaisern commented 5 years ago

La intención de respetar el funcionamiento antiguo lo teníamos en mente, pero no se ha subido como toca. La idea es que lo que esta en la carpeta "deprecated" se mueva al root para que el commit no rompa a los usuarios actuales. Haremos otro commit para cambiar esto. Por lo demás, podéis seguir mirando.

Cuando queráis podemos reunirnos y mirarlo juntos, no es tanto como parece. Repito lo que he dicho a Dani, cachear parseos de bearer a permissions es esencial, cosa que creo que debería hacer todos los usuarios de este paquete. Además de que con esta versión se puede mockear permissions, lo que nos permite construir tests sin necesidad de bearers.

zechao commented 5 years ago

@guzmanweb, OK, me parece bien, que te parece quedar lunes a la primera hora.

guzmanthegood commented 5 years ago

Martes mejor, estoy fuera el lunes.

zechao commented 5 years ago

OK,gracias. Lunes intentaré de cambiar algo para que se adapete a la version antigua.

zechao commented 5 years ago

He modificado la estructura para adaptar la versión antigua, la única diferencia es que el tipo Permission ahora es publica, esto no interfiere la versión antigua puesto que sólo se usan constantes.

OoXoSoO commented 5 years ago

Hi @arquio

Have you checked this changes? Best regards!

arquio commented 5 years ago

We are checking it!

slucea commented 5 years ago

We have checked it. This addition does not affect the previous functionality. We are accepting the pull request.