-- =============================================================================
-- File purpose   : Script de onboarding ROA_WEB pentru o schemă nouă
-- When to run    : Rulat ca CONTAFIN_ORACLE după impdp pentru fiecare firmă nouă
-- Usage          : Înlocuiește :SCHEMA_NAME cu schema reală (ex: MARIUSM_AUTO)
-- Version        : 2026-04-12
-- Prerequisite   : ROA_WEB user creat (onboarding_roa_web_user.sql)
-- =============================================================================

GRANT EXECUTE ON :SCHEMA_NAME.PACK_AUTO                  TO ROA_WEB;
GRANT SELECT  ON :SCHEMA_NAME.AUTO_VMASINICLIENTI         TO ROA_WEB;
GRANT SELECT  ON :SCHEMA_NAME.DEV_TIP_DEVIZ               TO ROA_WEB;
GRANT SELECT  ON :SCHEMA_NAME.CALENDAR                    TO ROA_WEB; -- period selector AppHeader
GRANT SELECT  ON :SCHEMA_NAME.DEV_ORDL                    TO ROA_WEB; -- GET /api/service-auto/comenzi
GRANT SELECT  ON :SCHEMA_NAME.NOM_LUCRARI                 TO ROA_WEB; -- JOIN cu DEV_ORDL pentru nrord

-- =============================================================================
-- ROA_WEB user creation (one-time, run as SYS or CONTAFIN_ORACLE)
-- =============================================================================
-- Rulat O SINGURĂ DATĂ la setup inițial, NU pentru fiecare firmă nouă.
-- Pentru fiecare firmă nouă se rulează doar secțiunea de GRANT-uri de mai sus.

CREATE USER ROA_WEB IDENTIFIED BY "<REPLACE_WITH_STRONG_PASSWORD_FROM_VAULT>";
GRANT CREATE SESSION TO ROA_WEB;
-- Fără alte privilegii sistem. Accesul la date = exclusiv prin granturi per-obiect.
