What am I doing wrong?
I have a function that get trigger for every users.*.create
and it does the following:
Map<String, dynamic> functionData = jsonDecode(req.variables['APPWRITE_FUNCTION_EVENT_DATA']);
String userId = functionData["\$id"];
await database.createDocument(
databaseId: "---database id ---",
collectionId: "--- collection id ---",
documentId: userId,
permissions: [Permission.read(Role.user(userId))],
data: {
"code": "--- random code ---"
},
);
The document gets created successfully but client side
Client side i'm doing the following:
User user = await account.get();
Document document = await databases.getDocument(
databaseId: "---database id ---",
collectionId: "--- collection id ---",
documentId: user.$id,
);
Which throws:
AppwriteException: user_unauthorized, The current user is not authorized to perform the requested action. (401)
I am logged in as the user the triggered the function, so it should work or no?
Is document level security enabled on the collection?
Dang! No it wasnt, works now! <:appwritecheers:892495536823861258>
[SOLVED] AppwriteException: user_unauthorized
Recommended threads
- (Self-Hosted) TLS Errors During Function...
Hey everyone, I'm running into an issue with deploying functions on Appwrite (Version 1.5.7). We have a corporate certificate that must be added to all outgoin...
- Email with attachments is not sent
Hello! I'm trying to send an email with an attachment (photo from the storage). But the letter is not sent, the status is “processing” in the console. An email ...
- Delayed function does not retain the fun...
I have a function executed like this ``` Map<String, dynamic> data = { "followerId": state.user!.$id, "followerName": state.profile!.name, ...