In my web, I try to create a contact form that allow every visitor can leave a message to specified user.
- Anyone can create message => Anyone can create a document in my
Contact MessageCollection - In the form, I create an input or dropdown to select the person that is receiver ( In example is User
5c1f88b42259e)
import { Client, Databases, Permission, Role } from "appwrite";
const client = new Client()
.setEndpoint('<APPWRITE_ENDPONT>')
.setProject('<PROJECT_ID>');
const databases = new Databases(client);
let promise = databases.createDocument(
'<DATABASE_ID>',
'<COLLECTION_ID>',
{'actorName': 'Chris Evans', 'height': 183},
[
Permission.read(Role.user("5c1f88b42259e")), // User 5c1f88b42259e can view this document
Permission.delete(Role.user("5c1f88b42259e")), // User 5c1f88b42259e can delete this document
Permission.delete(Role.team("admin")) // Admins can delete this document
]
);
promise.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
In my Contact Message Collection, I turn on Document security option and set Any can create document.
When submit form, it give Error: User session not found.
Can anyone give some solutions or examples?
I think in the response it will show you who can create permissions for. It's not possible to create permissions for another user.
Thank you for response. For anyone come to this topic later, I do some research and found the explanation video
Recommended threads
- is `account.get()` safe to be used in th...
I want to user's `id` for authentication. However, a while ago I was told in this server not to use `account.get()` and instead add user preferences for that us...
- Appwrite console is too heavy
The Appwrite console is too heavy And all of my services broken Any support , please
- 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...