Giter Club home page Giter Club logo

Comments (9)

ankitjena avatar ankitjena commented on July 25, 2024 2

@inian Is this issue being worked on or can I take it up?

from storage.

ankitjena avatar ankitjena commented on July 25, 2024 2

That worked. Thanks. I will work on the issue for now.

from storage.

inian avatar inian commented on July 25, 2024 1

Hi @ankitjena, you don't need to change any other variables in the .env file. This sets up a full local environment and apart from a S3 bucket, you don't need anything external like a Supabase Project to begin development.

I have updated the README to add some instructions on local testing and the API docs are here. Can you pull from master and give it a shot?

from storage.

inian avatar inian commented on July 25, 2024 1

You will need to add RLS policies to get around this permission issues Ankit. For local dev, you can use the service key instead which bypasses RLS

from storage.

inian avatar inian commented on July 25, 2024

Go for it @ankitjena! Let me know if there are any issues in getting started.

from storage.

ankitjena avatar ankitjena commented on July 25, 2024

Hey @inian , the readme says to only set GLOBAL_S3_BUCKET and REGION, in the .env and set up the aws config. What about the other fields in the .env field?

  • The ANON_KEY, SERVICE_KEY, PROJECT_REF are we supposed to use those from project created in supabase
  • Also how do I test it using an api client, looking at the code I think an authorization header was required

Some clarity on the entire setup process would surely help. Thanks

from storage.

ankitjena avatar ankitjena commented on July 25, 2024

@inian The create bucket and get buckets API works, I was trying to create an object and it returns this error to me

POST http://localhost:5000/object/avatars/folder/trust.png
{
  "statusCode": "42501",
  "error": "",
  "message": "new row violates row-level security policy for table \"objects\""
}

Something I am doing wrong here?

from storage.

ankitjena avatar ankitjena commented on July 25, 2024

@inian Created a PR

from storage.

andrashann avatar andrashann commented on July 25, 2024

@inian can you explain what row-level policies I should add (presumably to the "Other policies under storage.objects" section)? I want the following simple rule actually work for insert/update/delete on the frontend (so no service key), but I get the same error as @ankitjena when I use upsert: true

(
  (bucket_id = 'test-bucket':: text)
  AND ((uid()):: text = (storage.foldername(name)) [ 1 ])
)

from storage.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.