Estou usando segurança em nível de linha com função, por exemplo
CREATE POLICY person_select_policy ON core.person FOR SELECT USING (core.person_policy_check(id, 'read') = TRUE);
É possível passar linha inteira para a função? Assim, a função teria acesso a todas as colunas da linha sem precisar nomeá-las todas como argumentos. Dessa forma a função poderia aceitar core.person
como parâmetro ou pelo menos um tipo de registro.
Sim, isso é possível. Declare um parâmetro com o tipo da tabela:
Em seguida, passe a linha para a função: