Esto debería funcionar para usuarios específicos:
GRANT EXECUTE ON your_function TO some_user;
Puede permitir el acceso a todos los usuarios de esta manera:
GRANT EXECUTE ON your_function TO PUBLIC;
Para hacer referencia a esta función desde otra cuenta de usuario, haga esto:
SELECT owner.your_function FROM dual;
Si desea evitar especificar el esquema propietario en la referencia de la función, cree un sinónimo público para él:
CREATE PUBLIC SYNONYM your_function FOR owner.your_function;
Entonces cualquiera puede hacer referencia a la función de esta manera:
SELECT your_function FROM dual;