Hello I'm trying to create a document and set a label permission but It doesn't create the document just returns an error, the other permissions seem to work though
Code:
TypeScript
@override
Future<void> uploadContent({
String? customId,
required ContentModel contentModel,
}) async {
const String errorMessage = "Failed to upload content";
final String documentId = customId ?? ID.unique();
Map<dynamic, dynamic> data = contentModel.toJson()
..["academyId"] = uid
..remove("\$id")
..remove("\$createdAt");
try {
await databases.createDocument(
databaseId: Env.databaseId,
collectionId: Env.contentCollectionId,
documentId: documentId,
data: data,
permissions: [
Permission.read(Role.label("content")),
]);
} on AppwriteException catch (e) {
print(e);
throw ContentException("$errorMessage: ${e.message}");
} catch (e) {
throw ContentException("$errorMessage: $e");
}
}
Error:
TypeScript
TL;DR
Developers are encountering an 'user_unauthorized' error when trying to set label permissions while creating a document. The issue may be due to incorrect permission setting. The error message specifies that permissions must be one of: any, users, user: [ specific ID ], user: [ specific ID ]/verified, users/verified, label: [ specific label ]. Make sure the permission setting matches one of these options to resolve the issue.Anyone know what's going on?
Recommended threads
- Urgent Help
Hello Appwrite team, I urgently need your help. I am the founder of OnBuch, an EdTech application used by around 10,000 users in Cameroon. In the last two day...
- Function's Static IP
Is it possible to have static. IP Address instead of Dynamic IP for getting the IP Address whitelist
- How to use dart workspaces to deploy a f...
Hello, I'm developing a Flutter application and I would like to leverage dart pub workspaces to deploy a function with a dart runtime as advertised here : http...