UserManagement Component — sgcHTML | eSeGeCe

UserManagement

TsgcHTMLComponent_UserManagement — una tabella di amministrazione utenti con avatar, ruoli, stato, ricerca e un menu azioni per riga, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_UserManagement

Aggiungi utenti con AddUser (o collega un dataset), scegli quali colonne e azioni di riga esporre, quindi leggi la proprietà HTML.

Classe del componente

TsgcHTMLComponent_UserManagement

Renderizza

Toolbar + Bootstrap 5 table + actions dropdown

Famiglia

Autenticazione

Linguaggi

Delphi, C++ Builder, .NET

Aggiungi utenti, renderizzalo, gestisci le azioni

Chiama AddUser per ogni account, leggi HTML per la tabella, quindi autorizza e applica qualsiasi azione ricevuta sul canale WebSocket con 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");

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Aggiungere utenti

AddUser(aId, aUserName, aEmail) aggiunge una riga e restituisce il TsgcHTMLUser così puoi impostare DisplayName, Roles, Status, LastLogin e AvatarURL.

Binding ai dataset

LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) popola la tabella e memorizza la mappatura per i successivi aggiornamenti.

Stato e ruoli

TsgcHTMLUserStatususActive, usInvited, usSuspended, usDisabled — viene renderizzato come badge colorato; Roles è un elenco separato da virgole renderizzato come badge.

Azioni di riga

Il menu a tendina di ogni riga offre Modifica / Disabilita-Abilita / Reimposta password; AllowImpersonate e AllowDelete aggiungono le azioni più sensibili.

Barra degli strumenti e colonne

ShowSearch, ShowAddButton (con AddCaption / SearchPlaceholder) controllano la barra degli strumenti; ShowRoles, ShowStatus, ShowLastLogin, ShowActions e PageSize controllano la tabella.

Sicurezza

Ogni azione viaggia dal client al server come JSON (e attiva sgcUserManagement:action). ProcessUserAction deve essere eseguito solo dopo che l’host ha verificato che l’utente che esegue l’azione sia autorizzato a compierla.

Continua a esplorare

Guida in lineaRiferimento API completo e guida all’uso per questo componente.
Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 80 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto a Iniziare?

Scarica la versione di prova gratuita e aggiungi una tabella di amministrazione utenti al tuo pannello di amministrazione in Delphi, C++ Builder o .NET.