Can't grant Permission.read() for another user - what's the solution?
- 1
- 2
- Flutter
- General
- Databases
- Cloud
- Functions
I'm building a therapist-client app. When a client creates a document, how do I give their therapist read access?
The Problem
// Client creates a document
databases.createDocument(
permissions: [
Permission.read(Role.user(clientId)), // ✅ Works
Permission.read(Role.user(therapistId)), // ❌ Error: Can't grant permission for another user
]
)
I can only grant permissions I already have. The client can't grant permissions on behalf of the therapist.
My Situation
- 1000 clients
- Each client has 1 assigned therapist
- Clients create ~10 documents per day
- Therapists should ONLY see their assigned clients (not other therapists' clients)
What Should I Use?
Option 1: Cloud Function
- Run a function every time a client creates a document
- Function adds therapist permission using Server SDK
- Problem: 10,000 function calls per day = expensive
Option 2: Teams
- Create a team for each client-therapist pair
- Use
Role.team(teamId)for permissions - Problem: Is 1000 teams too many? Will it be slow?
Option 3: Server Function for Reads
- Clients create docs with only their own permissions
- Therapists call a function to fetch data
- Function validates and returns data using Server SDK
- Problem: Adds latency when therapist views data
Option 4: Anything else?
My Question
Which approach is best? Are 1000 teams okay, or should I use functions?
ik this is really old but im facing a similar problem, I want to create a document for another user to read but it doesn't allow me to, im doing so in a function where i use setJWT to the user, which is needed for my use case. Any suggestions?
Recommended threads
- GB Hours IS NOT resetting
Hi, I was checking my usage and noticed that all of my usage quotas were reset on August 20, 2026, when my billing cycle renewed. Everything else appears to ha...
- Confused about Appwrite Pro pricing
Hi. I've been subscribed to the $25 Appwrite Pro plan, but I've been getting charged $40. I have two projects on my account. I was wondering where exactly the e...
- GitHub Student Benefits Not Applied to M...
Hi! I signed up for Appwrite using my GitHub account, and I’m a student with an active GitHub Student Developer Pack. I was expecting the Appwrite educational/...