Upsun allows you to restrict access to a service.
In this tutorial, learn how to grant your Data team read-only access to your production database.
Before you start
You need:
- A project with a database service
- A
viewer user on your project
1. Add a read-only endpoint to your database service
Edit your .upsun/config.yaml file and add the following endpoints:
website with admin access to the main database
reporting with read-only ro access to the main database
2. Grant your app access to the new endpoints
Edit your app configuration and add new relationships to your new endpoints:
3. Create a worker with access to the read-only endpoint
Edit your app configuration to add a new worker which:
- Does nothing (
sleep infinity)
- Can access the read-only
reporting endpoint
- Allows SSH access to
viewer
You’re done!
From now on, your viewer users can SSH in to the worker application,
and connect to your database with read-only permissions. Last modified on March 10, 2026