Хотя формально этого не требуется, при использовании VPD методологически правильно завести специального пользователя-администратора. Ниже ему предоставляется минимум полномочий, достаточных для примеров из этой статьи. Выдаем в SQL*Plus:
CONNECT / AS SYSDBA
CREATE USER vpd_admin IDENTIFIED BY vpd_admin DEFAULT TABLESPACE sysaux TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON sysaux;
GRANT CREATE SESSION TO vpd_admin;
GRANT CREATE PROCEDURE TO vpd_admin;
GRANT CREATE TABLE TO vpd_admin;
GRANT EXECUTE ON dbms_rls TO vpd_admin;