[SOLVED] AppwriteException: user_unauthorized, Permissions must be one of: (any, users, user:...
- 0
- Databases
- Flutter
AppwriteException: user_unauthorized, Permissions must be one of: (any, users, user:64f30beb85479b9d1078, user:64f30beb85479b9d1078/unverified, users/unverified) (401)
final clientProfileId = bookingTimeline.bookingRef.clientProfile.id;
final ownerId = bookingTimeline.bookingRef.service.ownerId;
// final uniqueRoles = {Role.user(clientProfileId), Role.user(ownerId)};
final uniqueRoles = {Role.user(ownerId)};
final permissions = [
for (final role in uniqueRoles) ...[
// Permission.read(role),
Permission.update(role),
Permission.delete(role),
]
];
The error message suggests that the user does not have permissions to perform the action.
actually it have
64f30beb85479b9d1078
is the current user so When I only add this to the permission it successfully created the document
/// the current user
"read("user:64f30beb85479b9d1078")"
"update("user:64f30beb85479b9d1078")"
"delete("user:64f30beb85479b9d1078")"
/// the user owner of the service provider
"read("user:64ecc7a01620c0514f28")"
"update("user:64ecc7a01620c0514f28")"
"delete("user:64ecc7a01620c0514f28")"
but when this is the permission to be settled in during creating the document the error will be occured
It said that , Permissions must be one of: (any, users, user:64f30beb85479b9d1078, user:64f30beb85479b9d1078/unverified, users/unverified)
what I understand is that this user:64ecc7a01620c0514f28 is not allowed to be in the permission for updating, read, and deleting the document permission
That is why I set right now is
"read(users)"
"update("user:64f30beb85479b9d1078")"
"delete("user:64f30beb85479b9d1078")"
But what I want is this /// the current user "read("user:64f30beb85479b9d1078")" "update("user:64f30beb85479b9d1078")" "delete("user:64f30beb85479b9d1078")"
/// the user owner of the service provider "read("user:64ecc7a01620c0514f28")" "update("user:64ecc7a01620c0514f28")" "delete("user:64ecc7a01620c0514f28")"
because I want that both client and the owner of the service provider can read, update, and delete this document, not only the client can have this kind of access
Are you setting these permissions from a client-side application?
yup
I think that's the problem. When you are setting permissions on a document, it's best to do it from a server-sided environment.
ohh I seeee thanks safwan
no worries! let me know if you need any help
[SOLVED] AppwriteException: user_unauthorized, Permissions must be one of: (any, users, user:...
Recommended threads
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Edit ID of an existing collection
Hi there. Is it possible to edit an ID of an existing collection? Right now it looks impossible from AppWrite cloud at least.
- Current User is Not authorized
recreating same Thread