Given a database role, `user1`, a function `something()` defined as a stored procedure and a view created like: CREATE VIEW view1 AS select * from something() And, given this permissions: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 When I run `SELECT * FROM view1`, I get an error `permission denied for function something()`. My question is, if I revoke the select permissions on the view, why the function is called? I was expecting to receive something like: permission denied for relation view1 Thank you!