Componente UserManagement — sgcHTML | eSeGeCe

UserManagement

TsgcHTMLComponent_UserManagement — uma tabela de administração de usuários com avatar, papéis, status, busca e um menu de ações por linha, em Delphi, C++ Builder e .NET.

TsgcHTMLComponent_UserManagement

Adicione usuários com AddUser (ou vincule um dataset), escolha quais colunas e ações de linha exibir e então leia a propriedade HTML.

Classe do componente

TsgcHTMLComponent_UserManagement

Renderiza

Barra de ferramentas + tabela Bootstrap 5 + menu de ações

Família

Autenticação

Linguagens

Delphi, C++ Builder, .NET

Adicione usuários, renderize, trate ações

Chame AddUser para cada conta, leia HTML para a tabela e então autorize e aplique qualquer ação recebida pelo canal WebSocket com ProcessUserAction.

uses
  sgcHTML_Component_UserManagement;

var
  oUsers: TsgcHTMLComponent_UserManagement;
  oUser: TsgcHTMLUser;
begin
  oUsers := TsgcHTMLComponent_UserManagement.Create(nil);
  try
    oUsers.TableID := 'users';
    oUsers.AllowImpersonate := True;
    oUsers.AllowDelete := True;

    oUser := oUsers.AddUser('u1', 'ana.torres', 'ana@example.com');
    oUser.DisplayName := 'Ana Torres';
    oUser.Roles := 'admin,editor';
    oUser.Status := usActive;
    oUser.LastLogin := '2026-07-15 09:12';

    oUsers.AddUser('u2', 'marc.bell', 'marc@example.com').Status := usInvited;

    WebModule.Response := oUsers.HTML;   // toolbar + table + inline script
  finally
    oUsers.Free;
  end;
end;

// Server-side handler for an action received over WebSockets.
// ALWAYS verify the acting user is authorized before applying it:
oUsers.ProcessUserAction('userDisable', 'u2');
// includes: sgcHTML_Component_UserManagement.hpp

TsgcHTMLComponent_UserManagement *oUsers = new TsgcHTMLComponent_UserManagement(NULL);
try
{
  oUsers->TableID = "users";
  oUsers->AllowImpersonate = true;
  oUsers->AllowDelete = true;

  TsgcHTMLUser *oUser = oUsers->AddUser("u1", "ana.torres", "ana@example.com");
  oUser->DisplayName = "Ana Torres";
  oUser->Roles = "admin,editor";
  oUser->Status = usActive;
  oUser->LastLogin = "2026-07-15 09:12";

  oUsers->AddUser("u2", "marc.bell", "marc@example.com")->Status = usInvited;

  String html = oUsers->HTML;   // toolbar + table + inline script

  // Server-side handler for an action received over WebSockets:
  oUsers->ProcessUserAction("userDisable", "u2");
}
__finally
{
  delete oUsers;
}
using esegece.sgcWebSockets;

var users = new TsgcHTMLComponent_UserManagement();
users.TableID = "users";
users.AllowImpersonate = true;
users.AllowDelete = true;

var user = users.AddUser("u1", "ana.torres", "ana@example.com");
user.DisplayName = "Ana Torres";
user.Roles = "admin,editor";
user.Status = TsgcHTMLUserStatus.usActive;
user.LastLogin = "2026-07-15 09:12";

users.AddUser("u2", "marc.bell", "marc@example.com").Status = TsgcHTMLUserStatus.usInvited;

string html = users.HTML;   // toolbar + table + inline script

// Server-side handler for an action received over WebSockets.
// ALWAYS verify the acting user is authorized before applying it:
users.ProcessUserAction("userDisable", "u2");

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Adicionando usuários

AddUser(aId, aUserName, aEmail) adiciona uma linha e retorna o TsgcHTMLUser para que você defina DisplayName, Roles, Status, LastLogin e AvatarURL.

Vinculação a dataset

LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) preenche a tabela e memoriza o mapeamento para atualizações posteriores.

Status e papéis

TsgcHTMLUserStatususActive, usInvited, usSuspended, usDisabled — é renderizado como um badge colorido; Roles é uma lista separada por vírgulas renderizada como badges.

Ações de linha

O menu suspenso de cada linha oferece Editar / Desativar-Ativar / Redefinir senha; AllowImpersonate e AllowDelete adicionam as ações mais sensíveis.

Barra de ferramentas e colunas

ShowSearch, ShowAddButton (com AddCaption / SearchPlaceholder) controlam a barra de ferramentas; ShowRoles, ShowStatus, ShowLastLogin, ShowActions e PageSize controlam a tabela.

Segurança

Toda ação trafega do cliente para o servidor como JSON (e dispara sgcUserManagement:action). ProcessUserAction só deve ser executado depois que o host verificar que o usuário que está agindo está autorizado para aquela ação.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso para este componente.
Todos os Componentes sgcHTMLExplore a matriz completa de recursos com mais de 80 componentes.
Baixar Versão de Avaliação GratuitaA avaliação de 30 dias inclui os projetos de demonstração 60.HTML.
PreçosLicenças Single, Team e Site com código-fonte completo.

Pronto para Começar?

Baixe a versão de avaliação gratuita e adicione uma tabela de administração de usuários ao seu painel administrativo Delphi, C++ Builder ou .NET.