Wat is een resource-eigenaar (resource-owner)?
In de context van OAuth 2.0 , is een resource-eigenaar (resource-owner) een identiteit (meestal een gebruiker) die de mogelijkheid heeft om toegang te verlenen tot een beveiligde resource (bijvoorbeeld gegevens, bestanden of diensten).
Bijvoorbeeld, je hebt een webapplicatie MyApp die toegang wil tot de Google Drive van de gebruiker. Hier is een typisch OAuth 2.0-stroom:
In deze stroom is de gebruiker de resource-eigenaar (resource-owner) die toegang verleent tot hun Google Drive aan MyApp, terwijl MyApp de Client is die toegang wil tot de beveiligde resources en Google zowel de Autorisatieserver (Authorization server) als de Resource server is.
Zoals de naam al aangeeft, bezit de resource-eigenaar (resource-owner) enkele resources in een Resource server en kan hij in de context van OAuth 2.0 clients autoriseren om namens hen toegang te krijgen.
Waarom is de resource-eigenaar (resource-owner) belangrijk?
Tijdens een Autorisatie (Authorization) proces is de resource-eigenaar (resource-owner) onmisbaar omdat zij degenen zijn die expliciet toegang verlenen of ontzeggen tot hun resources. De toestemming van de resource-eigenaar (resource-owner) is verplicht om zowel technische als nalevingsredenen:
- Technisch: De toestemming van de resource-eigenaar (resource-owner) zorgt ervoor dat de client de benodigde rechten heeft om toegang te krijgen tot de resources. In plaats van alles-of-niets toegang kan de resource-eigenaar (resource-owner) gedeeltelijke toegang verlenen volgens het verzoek van de client. Aan de andere kant kan de resource-eigenaar (resource-owner) ook expliciet op elk moment de toegang intrekken. Deze aanpak biedt een duidelijke en controleerbare manier voor Toegangsbeheer (Access control) .
- Naleving: De toestemming van de resource-eigenaar (resource-owner) is in veel rechtsgebieden een wettelijke vereiste, vooral wanneer wordt omgegaan met gevoelige gegevens. Bijvoorbeeld, de Algemene Verordening Gegevensbescherming (AVG) verplicht dat de gegevenssubject (resource-owner) expliciete toestemming moet geven voor gegevensverwerkingsactiviteiten.
Resource-eigenaar (resource-owner) vs. resource-server
Resource-servers (resourceservers) zijn verantwoordelijk voor het hosten en serveren van de beveiligde resources. Zij zijn de poortwachters die de access tokens verifiëren en de resources aan de clients serveren.
De resource-eigenaar (resource-owner), aan de andere kant, kan volledige of gedeeltelijke controle hebben over de beveiligde resources in de resource-server (resource-server) volgens de Toegangsbeheer (Access control) beleidslijnen.