Understanding Permissions: Read error when a collection has "any" can "read"
- 0
- React Native
- Cloud
Heya,
I'm messing around with RN and Cloud hosted Appwrite at the moment, and have run into an issue with permissions.
I get the error "The current user is not authorized to perform the requested action" when trying to read all documents in a collection.
The collection has the permission "any" and "read", so I'm not entirely sure where I'm going wrong here.
Here's my collection setup:
{
"$id": "66f541aa0039ba252fa9",
"$permissions": [
"read(\"any\")"
],
"databaseId": "66f4877d00384273b485",
"name": "Questions",
"enabled": true,
"documentSecurity": false,
"attributes": [
{
"key": "question",
"type": "string",
"required": true,
"array": false,
"size": 200,
"default": null
},
{
"key": "entries",
"type": "relationship",
"required": false,
"array": false,
"relatedCollection": "66f487b700228e45ca0f",
"relationType": "manyToOne",
"twoWay": true,
"twoWayKey": "questions",
"onDelete": "cascade",
"side": "child"
}
],
"indexes": []
}
I do not have "database security" enabled, but from my understanding, it doesn't need to be?
My code (slimmed down) is essentially:
const client = new Client();
client
.setEndpoint(appwriteConfig.endpoint)
.setProject(appwriteConfig.project)
.setPlatform(appwriteConfig.platform);
const account = new Account(client);
const databases = new Databases(client);
const questions = await databases.listDocuments(
appwriteConfig.databaseId,
appwriteConfig.questionsCollectionId
);
Recommended threads
- Cant configure email templates
i configure it on the console, and when i send the OTP, it sends with appwrite's email (instead of custom smtp) and with the branding, but i have the Pro (educa...
- Need help with createExecution function
Hi, Need some help understanding createExecution. When requesting function execution via createExecution, the function handler arguments are incorrect and rese...
- Need Help with Google OAuth2 in Expo usi...
I'm learning React Native with Expo and trying to set up Google OAuth2 with Appwrite. I couldn't find any good docs or tutorials for this and my own attempt did...