Giter VIP home page Giter VIP logo

Comments (2)

keithf4 avatar keithf4 commented on June 4, 2024

The functions are run with the SECURITY DEFINER flag which means that they are run as whoever owns the function itself. This allows you to give execute permissions on the function so a role can run them and create replication tables but not have to give them blanket CREATE privileges on the entire database or schema.
Unfortunately that's not a flag that can just be turned on or off in a function. If you made your role the owner of the mimeo functions, then they would be the owner of the tables that are created. Not sure if that would work for you, but hope that at least clarifies how it works.
I'll look at seeing if maybe security definer is better to be off for the maker functions. I know it's definitely useful for the refresh functions since it allows roles to run refreshes but not have access to change the data in the destination tables themselves.

from mimeo.

a-shkarupin avatar a-shkarupin commented on June 4, 2024

Thank you for your prompt and detailed reply, this helped me out!

from mimeo.

Related Issues (13)

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.