Skip to content
Back

[Help] Bucket permissions issue on development

  • 1
  • Self Hosted
  • Auth
  • Web
  • Storage
ponguta_
31 Oct, 2024, 00:47

Hello, I'm facing an issue right now with bucket permissions. I have been debugging a lot, and researching here on discord and github and I actually found a workaround, but I want to know if its a better way to fix this.

My enviroment:

  • Appwrite 1.6.0 Selfhosted on a VPS on USA on lets say https://appw.example.com
  • Frontend: Sveltekit, CSR (to deploy probably a SPA) NO SSR http://localhost:5173

Right now I'm developing an app where the user can upload a user profile pic. So I decided to create a collection to store user info paired with the auth user info. And for the profile pic I use a bucket to store the photo.

The problem is that when I put permissions on the bucket for Users I start getting an error 404 requested file is not found. If I put the permissions to Any I will get access to the file.

I did started investigating about this. And found that the problems are cookies. It got blocked for some reason, or those are not being sended.

What I did to try to fix:

  • Test incognito mode (Didn't work)
  • Test 3 different browsers (Didn't work)
  • Enable 3rd party cookies (Didn't work)
  • Modify my hosts file, and add something like 127.0.0.1 local.example.com

With the last option actually make a progress, I did run my Vite server on local.example.com , Then I go to http://local.example.com:5173 and I get kicked out of my app, so I start debugging again. And I find some error that I have never seen, the Set-Cookie of the session was not working because SameSite property, and Secured.

I did ask chatgpt for this, and it suggest me to create my own cert and apply them to Vite so I did create some certs, put it inside Vite and it actually did worked finally. I can access now buckets with permissions enabled.

So the question:

Is this the correct and easiest way to fix this? I mean, everyone is facing something similar in the moment they start developing locally with no SSR? Or this is just some weird bug in my end. Thanks

TL;DR
Developers facing bucket permissions issue when storing user profile pics. Tried various fixes like incognito mode and enabling 3rd party cookies, but issue persisted. Progress made by creating own cert and applying it to Vite server, allowing access to buckets with permissions enabled. Questioning if this is the most efficient solution or a common issue when developing without SSR.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more