Do I understand correctly that the Postgres views are the answer to CLS (column level security)? That implies that I need to create a lot of views for every table if I need to restrict read access to columns in the row based on the role (user itself, team administrator, global administrator, anonymous...)