O modelo a seguir demonstra o processo de criação da estrutura do banco de dados com base no modelo de banco de dados com múltiplos schemas.
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_TCONNECTOR_CLIENT}} – Nome do usuário. {{DB_SENHA_TCONNECTOR_CLIENT}} – 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_TCONNECTOR_CLIENT}} WITH PASSWORD = '{{DB_SENHA_TCONNECTOR_CLIENT}}', CHECK_POLICY = OFF;
GRANT SELECT, INSERT, UPDATE, DELETE TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT CREATE TABLE TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT EXECUTE TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT CONNECT TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT ALTER TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT VIEW DEFINITION TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT CREATE VIEW TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT CREATE FUNCTION TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
GRANT CREATE SCHEMA TO {{DB_USUARIO_TCONNECTOR_CLIENT}};
USE [{{DB_NAME}}]
GO
CREATE SCHEMA [{{DB_USUARIO_TCONNECTOR_CLIENT}}] AUTHORIZATION [{{DB_USUARIO_TCONNECTOR_CLIENT}}]
GO
USE [{{DB_NAME}}]
GO
ALTER USER [{{DB_USUARIO_TCONNECTOR_CLIENT}}] WITH DEFAULT_SCHEMA=[{{DB_USUARIO_TCONNECTOR_CLIENT}}]
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_INTEGRACAO_TOTVS_CONNECTOR_CLIENT}} – Nome do usuário. {{DB_SENHA_INTEGRACAO_CONNECTOR_CLIENT}} – 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_INTEGRACAO_TOTVS_CONNECTOR_CLIENT} WITH PASSWORD = '{{DB_SENHA_INTEGRACAO_CONNECTOR_CLIENT}}', CHECK_POLICY = OFF;
USE [{{DB_NAME}}]; GO CREATE USER {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}} FOR LOGIN {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT SELECT, INSERT, UPDATE, DELETE TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT CREATE TABLE TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT EXECUTE TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT CONNECT TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT ALTER TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT VIEW DEFINITION TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT CREATE SYNONYM TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT CREATE PROCEDURE TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT CREATE FUNCTION TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT CREATE VIEW TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT CREATE SCHEMA TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT REFERENCES ON SCHEMA::{{DB_USUARIO_MULTICULTIVO}} TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}; GRANT VIEW DATABASE STATE TO {{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}};
USE [{{DB_NAME}}] GO
ALTER USER [{{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}] WITH DEFAULT_SCHEMA=[{{DB_USUARIO_MULTICULTIVO}}] GO USE [{{DB_NAME}}] GO
ALTER AUTHORIZATION ON SCHEMA::[{{DB_USUARIO_MULTICULTIVO}}] TO [{{DB_USUARIO_INTEGRACAO_CONNECTOR_CLIENT}}]
Os scripts apresentados nesta seção foram utilizados no processo de homologação do instalador silencioso do produto TOTVS Connector Client.
|