
I am using appwrite.cloud.io
i have created a document... and now I want to give other users access to that document. The selectedItems
prop is a list of users that I want to give access to the document.
Thanks
await appwrite.databases.updateDocument(
import.meta.env.VITE_APPWRITE_DB,
import.meta.env.VITE_COLLECTION,
routeParams.id as string,
{
members: currentMembers.concat(selectedItems.map((i) => i.$id)),
},
selectedItems.map((i) => Permission.read(Role.user(i.$id)))
);
is there something I am missing or can this not be done

How do I Update the permissions of a document, that I created In the Cloud?

If a user wants to share access to a document, they must create a team, grant that team access, and then invite users to the team. This is to help prevent a user from forcing another user to access something they don't want.
Otherwise, you can use a server SDK to force a user into a team

the problem is that you are limited to 10 team requests an hour, also this is for a mobile app so then we introduce the additional lift of dealing with deep-linking to get the member accepted to the team

the bigger issue is the 10 person limit in an hour

i think there probably are better way to prevent the abuse, if i have created an app and you sign up and i use your userid to add you to a team i dont see that as being abusive

but... it is what it is, how do I force a user on a team using the server API... do I just make the same call but from the server?

Exactly, same call

So there is no ability to change permissions on a document after it is created? Or you can only change permission on a document if the permission is based on the owner of the document? It is not clear in the documentation what can be updated in the permissions

Yes, permissions can be updated, but a user cannot assign a permission they don't have. user:another_users_id
is a permission the user doesn't have

Can the node.js api assign permissions?

With an API key that has the scope

Server SDK with API key bypasses the restrictions

I will try the cloud function route
Recommended threads
- Sharing cookies
Hi, I’m using Appwrite Cloud, and I have a setup where my Appwrite backend is hosted on a subdomain (e.g., api.example.com), while my frontend (Next.js app) and...
- Organization not exists anymore
Hello! We have a problem with a cloud database. We are on the Free plan, but after a refresh the site wants me to create a new organisation, and I not see the c...
- JSON and Object Support in Collection do...
I am working with Next.Js and Appwrite Cloud, I am relatively New to Appwrite but i have noticed there is no direct support of JSON and Object support in attrib...
