Skip to content
Back

Label Permissions: user_unauthorized

  • 0
  • Databases
  • Flutter
  • Cloud
Red
9 Nov, 2024, 22:34

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.
Red
10 Nov, 2024, 11:00

Anyone know what's going on?

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