curriculum icon indicating copy to clipboard operation
curriculum copied to clipboard

Agregar concepto de autorízación vs autenticación en objetivos de aprendizaje

Open lupomontero opened this issue 4 years ago • 1 comments

Continuando la conversación que se inició en la propuesta del proyecto de chat-app (#1096), sería chévere ver cómo podemos agregar el concepto de autorización a los objetivos de aprendizaje, y aprovechar a revisar los objetivos de auth (autenticación?) que tenemos actualmente:

auth:
  - jwt
  - password-access-and-storage

Este cambio tendría que incluir cambios en:

cc/ @oxfist @mfdebian

lupomontero avatar Aug 25 '21 17:08 lupomontero

Para comenzar con este issue, los proyectos actuales de la currícula donde son pertinentes estos OA's serían los siguientes:

Cualquier referencia a 'auth' hasta ahora hace sólo alusión a authentication y no a authorization

Autenticación:

  • Social Network (firebase/auth)
  • Burger-Queen (firebase/auth)
  • Burger-Queen api (auth)
  • Notes (firebase/auth)
  • Chat App (auth)
  • Social Network Frameworks (firebase/auth)
(Hasta ahora ni Fleet Management, ni Wordpress Plugin, ni Roman Numerals Slack incluyen un OA asociado a Auth, eso está correcto? @ssinuco @lupomontero)

Autorización:

(para leer/escribir/actualizar/eliminar data)
  • Social Network (firebase/firestore)
  • Burger-Queen (firebase/firestore)
  • Burger-Queen api (db/connection mysql, postgres)
  • Notes (firebase/firestore)
  • Chat App (db/connection, mysql, postgres)
  • Fleet Management (db/connection, postgres)
  • Social Network Frameworks (firebase/firestore)
  • Wordpress Plugin (db/connection, mysql)

Actualmente hay dos OA's en nuestro data.yml que hacen alusión al concepto de autenticación, un OA "general":

auth:
  - jwt
  - password-access-and-storage

Y uno asociado al OA de firebase:

firebase:
  - auth
  - firestore

No sé qué preferirían, si dejar esos OAs descritos de esa manera (para hacer una diferenciación entre la autenticación con Firebase de otras), o si prefieren que se aúnen, de manera que quede sólo una alusión al OA auth de manera más general.

De igual forma, habría que empezar a expresarlo como authentication y no sólo auth, de manera que no se confunda con el de authorization que queremos agregar.

Se agregaría entonces el de authorization, qué debería incluir ese OA? A manera de draft podría ir quedando así:

authorization:
  - permission
  - permission-level

En los archivos que se encuentran en learning-objectives/intl/ la definición (o descripción) de auth es la siguiente: auth: Autenticación Habría que refactorizarla a: authentication: Autenticación

Y propagar los cambios donde sea correspondiente.

También habría que agregar el de Autorización siguiendo algún patrón similar del tipo: authorization: Autorización

Para comenzar, ¿Qué opinan?

mfdebian avatar Jan 12 '22 18:01 mfdebian