Criação de Owner e Atribuição de Permissões


O TOTVS Agro PIMS SERVER necessita de um Owner, no qual deverá ser aplicada uma trigger de logon para o Owner do TOTVS Agro Bioenergia. 


CREATE USER {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}} IDENTIFIED BY "DB_SENHA_PIMS_SERVER_INTEGRACAO"  DEFAULT TABLESPACE PIMS_DATA TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;

GRANT CONNECT                       TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT RESOURCE                      TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT INSERT ANY TABLE              TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT UPDATE ANY TABLE              TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DELETE ANY TABLE              TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT SELECT ANY TABLE              TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATE ANY TRIGGER            TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT GRANT ANY OBJECT PRIVILEGE    TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATE ANY TRIGGER            TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATE ANY SEQUENCE           TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT CREATE ANY INDEX              TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DROP ANY TRIGGER              TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DROP ANY SEQUENCE             TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT DROP ANY INDEX                TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};
GRANT UNLIMITED TABLESPACE		 	TO {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}};


ALTER USER {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}} QUOTA UNLIMITED      ON PIMS_DATA;
ALTER USER {{DB_USUARIO_PIMS_SERVER_INTEGRACAO}} QUOTA UNLIMITED      ON PIMS_INDX;  



CREATE OR REPLACE TRIGGER TG_LOGON_OWNER_INTEGRACAO_PIMS_SERVER
AFTER LOGON ON DATABASE
BEGIN
    IF SYS_CONTEXT('USERENV', 'SESSION_USER') = 'DB_USUARIO_PIMS_SERVER_INTEGRACAO' THEN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = OWNER_BIOENERGIA';
    END IF;
END;