Skip to content
Back

Current User Is Not Authorized To Perform the Requested Action

  • 0
  • React Native
  • Cloud
LordGavibear
4 Jan, 2026, 19:35

I keep getting an error saying the current user is not authorized to perform the requested action, when I'm trying to create a row a table. Permissions have been set for create, read, update and delete for Users on the table in question and I've given the function full auth and database scopes and its not working.

The function does not access storage or messaging.

In order to avoid a code dump, this specific line is where it fails:

const drawEntry = await database.createRow<DrawEntry>({ databaseId: "68c2503d0005d71c2f12", tableId: "draws", rowId: ID.unique(), data: { userId: userId, idm_key: body.idm_key, card: thisDrawAttempt.card, timestamp: now, outcome: "pending", }, transactionId: transaction.$id });

Of note, I fetch userId as follows: const userId = req.headers["x-appwrite-user-id"];

and the transaction is created as: const transaction = await database.createTransaction();

This error is frustrating because I basically can't move forward with the project, and no other tables or functions in the project are giving me this issue despite having similar permissions. Please help.

TL;DR
Developers are experiencing authorization issues when trying to create a row in a table despite setting appropriate permissions. The error arises when calling `database.createRow` function. The userId is fetched from request headers, and the transaction is created with `database.createTransaction`. Other tables and functions in the project are not encountering the same problem.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more