Hi, how to show user specific data like in a collection we are storing all users data but how to fetch only users specific data, as i have tried this Query.equal("\$id", getuserId.$id), is there is any other way?
One way to do it would be to leverage document-level read permissions so that you're setting each document to be viewed only by the user that creates the document.
https://appwrite.io/docs/permissions#example-1
This should give an idea how
The $id attribute in the collection would be the id of the document, not the user. So that query would not work.
If you want to leverage a query like that, you would to create an additional createdBy attribute and save the creating user's ID there.
That being said, the Permissions system is definitely a more secure way to achieve the same.
its sounds good, let me check the link.
this will be better approach ?Permission.delete(Role.user("getuserId.$id"))
i have one doubt, should we have to specify the role while creating the document because while fetching there is no optional parameter for specifying permission, am i right?
Yeah, permissions is define on create/update, not on fetch
Recommended threads
- Upgrading selfhost version?
It is okay to upgrade version to higher one, of my current version is 1.7.4 to 1.8.1. Is that safe to do cause my clients already have data on that? Also is a...
- Update user email using OTP
Hi, I am trying to implement email update using OTP, there is not password associated with the account. One solution I found online is creating appwrite functio...
- Appwrite cloud DB server error 500
Getting this error