
Hello, I am implementing live chat support in my app. When the user create a message, I wants the permission on that document to be user and the support agent. Is it's possible to also give read permission on the document to other user along with the author(user who created the message).

you can by using the cloud function

for instance if the chat is single chat like two members in one room. Then you can create a string array for members attribute. Store here who are the members of that room.

In that case, the list of members well be your base who can read the chats

Otherwise if there are multiple members in one room. I prefer to create another called chat_members

I am using realtime

Realtime don't support server sdks

He suggest you using server functions to handle that. Your users will still receive the data via realtime.

For example, I am listening to creation of documents in certain collection. When a user creates a message, i will trigger the function to set permissions on that message that is already created? My understanding from the above discussion is that. Can you please correct me if I am wrong.
Recommended threads
- Auth Email Template
Hi, i would like to ask is it doable to make multiple email sender in one project?
- Vite build permission failed
im trying to deploy a react site using appwrite sites and it keeps failing to build ```2025-08-10T20:20:15.168371867Z [20:20:15] [open-runtimes] Environment pr...
- How to proper delete a serverless functi...
I tried `appwrite functions delete --function-id 12345`, it deletes the online one, but even after trying `appwrite pull functions`, the local one in the appwri...
