TypeScript
Future<ConsultationThread> createThread({
required String memberId,
required String consultationId,
required String message,
}) async {
try {
_logger.info('Create Thread for $memberId in $consultationId');
final user = await account.get();
final response = await databases.createDocument(
databaseId: consultationThreadCredential.databaseId,
collectionId: consultationThreadCredential.collectionId,
documentId: app.ID.unique(),
data: {
'id': app.ID.unique(),
'consultRef': consultationId,
'authorRef': memberId,
'author': memberId,
'message': message,
},
permissions: [
app.Permission.read(
app.Role.team(
consultationId,
ConsultPermission.threadRead.code,
),
),
app.Permission.read(
app.Role.team(
consultationId,
'owner',
),
),
app.Permission.write(
app.Role.user(user.$id),
),
],
);
_logger.info('Created Thread for $memberId in $consultationId');
return ConsultationThread.fromJson(response.data);
} on app.AppwriteException catch (e, stackTrace) {
_logger.severe(e.message, e, stackTrace);
throw CreateThreadException(
e.message ?? 'Something went wrong, please try again later',
stackTrace,
);
} catch (e, stackTrace) {
_logger.severe(e.toString(), e, stackTrace);
throw CreateThreadException(
e.toString(),
stackTrace,
);
}
}
TL;DR
The user wants to know if they are allowed to set the permission for Role team. In this case, they are trying to set permissions for a thread in an app. The solution provided is to create an appwrite function to set the permissions. The code snippet provided shows how to create the thread and set the permissions using the appwrite library.A user cannot put a role they don't have.
So instead you will need to create an appwrite function in order to set it
is this same to the storage permission?
Yes
Recommended threads
- Export, Import or Migration giving this ...
As you can see in yhe screenshot i am not able to export any data or export the data from tables. Also it is affecting the migration from appwrite to appwrite h...
- I'm getting an error on the console "j?....
On my self hosted instance version 1.8.1 the console is giving me this error when trying to view the rows for a table I recently created. My application is read...
- Websites hosted on my appwrite sites hav...
Hello, all my websites hosted on appwrite sites are not running I am getting this message "This site can’t be reached drivehub.appwrite.network took too long t...