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
- Usage of the new Client() and dealing wi...
Hey guys, just a quick one - we had some web traffic the other day and it ended up bombing out - To put in perspective of how the app works, we have a Nuxt Ap...
- Cloud function deploy stucks in processi...
Been trying for the last hours to deploy my function but for whatever reason, alwasy stuck on processing!
- Increase by operators
I see appwrite have bunch of useful operators for querieng db. One more I would like to suggest is operators like increase the count of a int columns by 1,2.. ...