RLS policies alone don't grant table-level access in Postgres — missing GRANTs caused "permission denied for table profiles" in production even though the RLS policies were correct. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017DUU6CnxECCDeqDNYJgr5x