Autorización y Control de Acceso Basado en Roles

Clase 3 de 25Curso de OAuth 2.0 y OpenID Connect: Flujos de Autenticación y Casos de Estudio

Resumen

El concepto de autorización es clave en distintos ámbitos de nuestra vida y su importancia se extiende al mundo digital, sobre todo cuando hablamos de seguridad y privacidad en aplicaciones web. Al comprender qué es la autorización y cómo se aplica tanto en situaciones cotidianas como en sistemas informáticos, podemos asegurar el acceso adecuado a la información y los recursos.

¿Qué es la autorización y cómo funciona en la vida cotidiana?

La autorización es el proceso mediante el cual una entidad obtiene el permiso para acceder a ciertos recursos con limitaciones específicas. Es un escalón más allá de la autenticación; una vez que la identidad del usuario ha sido comprobada, la autorización define qué puede y qué no puede hacer.

Ejemplos de autorización en contextos no digitales

  • Reservas en restaurantes: Solo puedes ocupar una mesa si tienes una reserva previa.
  • Acceso a edificios: Aunque estés identificado, pueden existir restricciones de acceso a ciertas áreas.
  • Invitados en hostels: Pueden tener acceso pero con limitaciones en cuanto a la utilización de servicios y áreas.

¿Cómo se aplica la autorización en el mundo digital?

En el ámbito digital, la autorización se manifiesta a través de diferentes mecánicas que permiten gestionar el acceso y las acciones que los usuarios pueden realizar dentro de un sistema.

Grupos, roles y permisos

En un sistema de administración de contenidos o un e-commerce, la autorización se define a través de un conjunto de reglas conocidas como "Role-Based Access Control" (RBAC):

  • Los Usuarios pueden tener permisos para realizar acciones como editar productos o leer facturas.
  • Se definen Roles con un conjunto específico de permisos asignados a un usuario o a un grupo de usuarios.
  • Los Permisos son los derechos para realizar o no ciertas acciones dentro del sistema.

¿Qué es el Role-Based Access Control?

El Role-Based Access Control es un marco de trabajo para definir la autorización en sistemas informáticos:

  • Roles: Conjuntos de permisos agrupados para facilitar la asignación a los usuarios.
  • Permisos: Acciones específicas que un usuario puede realizar en el sistema.
  • Grupos: Colecciones de usuarios que comparten el mismo conjunto de roles y permisos.

¿Qué nos enseña el Valet Parking sobre la autorización?

El servicio de Valet Parking es un ejemplo tangible de autorización con permisos limitados:

  • Llaves de Valet Parking: Permiten el arranque del vehículo pero impiden excesos como velocidad excesiva o movimiento fuera de un área determinada.
  • Tickets de reclamo: Funcionan como evidencia de la autorización temporal para que el valet maneje y estacione el coche.

Desafío: Analogías de autorización en el mundo real

Te reto a pensar y compartir en los comentarios analogías de situaciones de autorización en la vida cotidiana. Vamos más allá de los ejemplos aquí mencionados y pongamos en práctica nuestra comprensión del concepto.

En la próxima lección, ahora que tenemos una base clara sobre la autorización, exploraremos los conceptos de Open Authorization y Open ID Connect, esenciales para la autenticación y autorización en la web moderna. ¡Te espero con entusiasmo para seguir aprendiendo!

      Autorización y Control de Acceso Basado en Roles