O script a seguir é responsável por criar a estrutura de tabelas e objetos do produto TOTVS Connector Client. Além disso, o script demonstra a criação do usuário e as permissões atribuídas a ele.
Os scripts apresentados nessa sessão assumem que a estrutura do banco de dados já foi previamente criada.
Abaixo descrevemos a propriedades que precisaram ser substituídas
- {{DB_USUARIO_TCC}} – Nome do usuário.
- {{DB_SENHA_TCC}} – Senha do usuário.
- {{DB_NAME}} – Nome do banco de dados onde a estrutura de usuário e schema será criada.
CREATE LOGIN {{DB_USUARIO_TCC}} WITH PASSWORD = '{{DB_SENHA_TCC}}', CHECK_POLICY = OFF;
USE [{{DB_NAME}}];
GO
CREATE USER {{DB_USUARIO_TCC}} FOR LOGIN {{DB_USUARIO_TCC}};
GRANT SELECT, INSERT, UPDATE, DELETE TO {{DB_USUARIO_TCC}};
GRANT CREATE TABLE TO {{DB_USUARIO_TCC}};
GRANT EXECUTE TO {{DB_USUARIO_TCC}};
GRANT CONNECT TO {{DB_USUARIO_TCC}};
GRANT ALTER TO {{DB_USUARIO_TCC}};
GRANT VIEW DEFINITION TO {{DB_USUARIO_TCC}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_TCC}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_TCC}};
GRANT CREATE VIEW TO {{DB_USUARIO_TCC}};
GRANT CREATE FUNCTION TO {{DB_USUARIO_TCC}};
GRANT CREATE SCHEMA TO {{DB_USUARIO_TCC}};
USE [{{DB_NAME}}]
GO
CREATE SCHEMA [{{DB_USUARIO_TCC}}] AUTHORIZATION [{{DB_USUARIO_TCC}}]
GO
USE [{{DB_NAME}}]
GO
ALTER USER [{{DB_USUARIO_TCC}}] WITH DEFAULT_SCHEMA=[{{DB_USUARIO_TCC}}]
GO
|
O script a seguir é responsável por criar o usuário de Integração, que será o responsável por se conectar à base do TOTVS Agro Multicultivo e realizar as manipulações de objetos (triggers), além de executar o processo de integração entre o TOTVS Agro Multicultivo e os TOTVS APPs. Este script demonstra o processo de criação do usuário e as permissões atribuídas a esse 'Owner'."
Abaixo descrevemos a propriedades que precisaram ser substituídas
- {{DB_USUARIO_TCC_INTEGRACAO}} – Nome do usuário.
- {{DB_SENHA_TCC_INTEGRACAO}} – Senha do usuário.
- {{DB_NAME}} – Nome do banco de dados onde a estrutura de usuário e schema será criada.
- {{DB_USUARIO_MULTICULTIVO}} - Nome do usuário / Schema do TOTVS Agro Multicultivo.
CREATE LOGIN {{DB_USUARIO_TCC_INTEGRACAO}} WITH PASSWORD = '{{DB_SENHA_TCC_INTEGRACAO}}', CHECK_POLICY = OFF;
USE [{{DB_NAME}}];
GO
CREATE USER {{DB_USUARIO_TCC_INTEGRACAO}} FOR LOGIN {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT SELECT, INSERT, UPDATE, DELETE TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT CREATE TABLE TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT EXECUTE TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT CONNECT TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT ALTER TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT VIEW DEFINITION TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT CREATE FUNCTION TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT CREATE VIEW TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT CREATE SCHEMA TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT REFERENCES ON SCHEMA::{{DB_USUARIO_MULTICULTIVO}} TO {{DB_USUARIO_TCC_INTEGRACAO}};
GRANT VIEW DATABASE STATE TO {{DB_USUARIO_TCC_INTEGRACAO}};
USE [{{DB_NAME}}]
GO
ALTER USER [{{DB_USUARIO_TCC_INTEGRACAO}}] WITH DEFAULT_SCHEMA=[{{DB_USUARIO_MULTICULTIVO}}]
GO
USE [{{DB_NAME}}]
GO
ALTER AUTHORIZATION ON SCHEMA::[{{DB_USUARIO_MULTICULTIVO}}] TO [{{DB_USUARIO_TCC_INTEGRACAO}}] |
Os scripts apresentados nesta seção foram utilizados no processo de homologação do instalador silencioso do produto TOTVS Connector Client. |