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
- Realtime for files() works almost well, ...
I have been trying to make use of realtime, today (14.03.26) I have pulled all the latest versions of docker images, and sdk available. Whats working: - Conn...
- Function issue
Hi,idk whats wrong with my function but i made some changes to the env var and made sure they saved then i redeployed it,but then after it redeeployed it asked ...
- Function issue
Hi,idk whats wrong with my function but i made some changes to the env var and made sure they saved then i redeployed it,but then after it redeeployed it asked ...