Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: permission denied for new roles and remove security definer functions #158

Merged
merged 2 commits into from
Oct 18, 2024

Conversation

steve-chavez
Copy link
Member

@steve-chavez steve-chavez commented Oct 17, 2024

@steve-chavez steve-chavez marked this pull request as ready for review October 17, 2024 13:55
@steve-chavez steve-chavez requested a review from soedirgo October 17, 2024 14:25
Comment on lines +34 to +80
def test_net_on_another_role(sess):
"""Check that a newly created role can use the net schema"""

sess.execute(text("""
create role another;
"""))

# Create a request
(request_id,) = sess.execute(text(
"""
set local role to another;
select net.http_get(
'http://localhost:8080/anything'
);
"""
)).fetchone()

# Commit so background worker can start
sess.commit()

# Confirm that the request was retrievable
response = sess.execute(
text(
"""
set local role to another;
select * from net._http_collect_response(:request_id, async:=false);
"""
),
{"request_id": request_id},
).fetchone()
assert response[0] == "SUCCESS"

## can use the net.worker_restart function
response = sess.execute(
text(
"""
set local role to another;
select net.worker_restart();
"""
)
).fetchone()
assert response[0] == True

sess.execute(text("""
set local role postgres;
drop role another;
"""))
Copy link
Member Author

@steve-chavez steve-chavez Oct 17, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note that these changes are tested

@steve-chavez
Copy link
Member Author

After this is merged, we can integrate the supabase_functions as a dependent extension here (using supabase/postgres#1152) and solve all the permission issues.

@steve-chavez steve-chavez merged commit cb26e15 into supabase:master Oct 18, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

permission denied for table http_request_queue as an authenticated user
2 participants