Visão Geral
No Módulo de segurança por grupo, o administrador do sistema tem a capacidade de restringir o acesso a diferentes aplicações com base nos grupos de usuários predefinidos. Isso significa que cada grupo pode ter permissões específicas para acessar determinadas funcionalidades ou áreas do sistema, oferecendo um controle preciso sobre as ações permitidas para cada conjunto de usuários.
Confira abaixo as tabelas que serão criadas em sua base de dados, ao configurar um módulo de segurança.
As tabelas sec_logged (Usuário logado) e sec_users_social (Autenticação com Rede Social) serão criadas caso estes recursos sejam habilitados, a criação das demais tabelas é obrigatória.
sec_users
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
CREATE TABLE "sec_groups" (
"group_id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"description" TEXT
);
sec_apps
CREATE TABLE "sec_apps" (
"app_name" TEXT NOT NULL,
"app_type" TEXT,
"description" TEXT,
PRIMARY KEY ("app_name")
);
sec_users_apps
CREATE TABLE "sec_users_apps" (
"login" TEXT 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 ("login", "app_name")
);
sec_groups_apps
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
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
CREATE TABLE "sec_users_social" (
"login" TEXT NOT NULL,
"resource" TEXT NOT NULL,
"resource_id" TEXT NOT NULL,
PRIMARY KEY ("login", "resource", "resource_id")
);
A tabela users_social será criada ao habilitar a opção Utilizar redes sociais.
sec_settings
CREATE TABLE "sec_settings" (
"set_name" TEXT NOT NULL,
"set_value" TEXT,
PRIMARY KEY ("set_name")
);