Associação de tabelas
A tela de Associar Tabelas será exibida caso a opção Usar tabelas existentes seja marcada na etapa de Configurar Conexão.
Ao utilizar a opção Criar tabelas esta etapa será realizada automaticamente, com as tabelas que serão criadas pelo gerador do módulo de segurança.
Nesta etapa, devem ser associados os campos das tabelas existentes aos campos de aplicações de segurança (aplicações geradas pelo Módulo de Segurança).
Confira abaixo a estrutura das tabelas criadas para este tipo de segurança.
sec_users (Usuário)
CREATE TABLE "sec_users" (
"login" TEXT NOT NULL,
"pswd" TEXT NOT NULL,
"name" TEXT,
"email" TEXT,
"active" TEXT,
"activation_code" TEXT,
"priv_admin" TEXT,
"mfa" TEXT,
"picture" BLOB,
"role" TEXT,
"phone" TEXT,
"pswd_last_updated" TIMESTAMP,
"mfa_last_updated" TIMESTAMP DEFAULT NULL,
PRIMARY KEY ("login")
);
sec_groups (Grupo)
CREATE TABLE "sec_groups" (
"group_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"description" TEXT
);
sec_apps (Aplicações)
CREATE TABLE "sec_apps" (
"app_name" TEXT NOT NULL,
"app_type" TEXT,
"description" TEXT,
PRIMARY KEY ("app_name")
);
sec_users_groups (Usuário/Grupo)
CREATE TABLE "sec_users_groups" (
"login" TEXT NOT NULL,
"group_id" INTEGER NOT NULL,
PRIMARY KEY ("login", "group_id")
);
sec_groups_apps (Grupo/Aplicações)
CREATE TABLE "sec_groups_apps" (
"group_id" INTEGER NOT NULL,
"app_name" TEXT NOT NULL,
"priv_access" TEXT,
"priv_insert" TEXT,
"priv_delete" TEXT,
"priv_update" TEXT,
"priv_export" TEXT,
"priv_print" TEXT,
PRIMARY KEY ("group_id", "app_name")
);
sec_logged (Logado)
CREATE TABLE "sec_logged" (
"login" TEXT NOT NULL,
"date_login" TEXT,
"sc_session" TEXT,
"ip" TEXT
);
NOTA: A tabela Usuários logados será criada somente se a opção Proteger usuários logados for habilitada durante a criação do Módulo de Segurança.
sec_users_social (Redes Sociais)
CREATE TABLE "sec_users_social" (
"login" TEXT NOT NULL,
"resource" TEXT NOT NULL,
"resource_id" TEXT NOT NULL,
PRIMARY KEY ("login", "resource", "resource_id")
);
Esta tabela será criada ao habilitar a opção Utilizar redes sociais.
sec_settings (Configurações)
CREATE TABLE "sec_settings" (
"set_name" TEXT NOT NULL,
"set_value" TEXT,
PRIMARY KEY ("set_name")
);