[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
- Weird permission failure
when creating an account I use following methods: ``` Future<void> register(String email, String password, String username) async { final user = await accoun...
- Flutter Android oAuth is no more working
I currently don't get the oAuth login to work in flutter android. it works on ios and on web. but when try to use it on Android, i get to the point where the ca...
- Relation Question
How do I create a relation from table y to an others x.$id. in my example I have a users table where I use Appwrites unique User IDs and I want other tables fo...