Earlier quoted context omitted.
That seems like a bug to me, and a significant one as well. The underlining promise of RLS (sometimes even referred to as “virtual private database”) in an RDBMS, is that data should never leak because it’s handled transparently by the db. This seems like a significant leakage point that the user has to personally manage.
This pretty much mirrors stored procedures though which have the option of running as the definer or the invoker. Breaking this with “when RLS is enabled stored procedures and views set to run with the permissions of the definer intersect with the RLS policy of the invoker” is crazy weird. Maybe it would actually be good behavior but it would super super unintuitive.
Imagine if the default Unix permission was to set files with setuid.