Visão Geral
No Módulo de segurança LDAP/Aplicação funciona de forma semelhante ao módulo por grupo, onde 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 (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_apps (Aplicações)
CREATE TABLE "sec_apps" (
"app_name" TEXT NOT NULL,
"app_type" TEXT,
"description" TEXT,
PRIMARY KEY ("app_name")
);
sec_users_apps (Usuário/Aplicação)
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_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")
);