Skip to content

enable JWT-based user impersonation/role-switching#212

Open
jamesscottbrown wants to merge 2 commits intoCrunchyData:masterfrom
jamesscottbrown:jwt-authentication
Open

enable JWT-based user impersonation/role-switching#212
jamesscottbrown wants to merge 2 commits intoCrunchyData:masterfrom
jamesscottbrown:jwt-authentication

Conversation

@jamesscottbrown
Copy link
Contributor

This PR allow users to supply a JWT token as an Authorization header when making requests.

If configured to allow this, pg_tileserv will check the signature on the token, look in a specific field of the claims to extract a database role name, and switch to that role before running database queries. If no token is provided, it will switch to a designated anonymous_user role.

This mechanism allows access to certain tables to be restricted to authorized users.

@jamesscottbrown jamesscottbrown changed the title all JWT-based user impersonation/role-switching enable JWT-based user impersonation/role-switching Apr 26, 2024
@SeanMallard
Copy link

Thanks James, looks great!

@hannesaddec
Copy link

would love to see that coming into the main

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants