UserManagement-component — sgcHTML | eSeGeCe

UserManagement

TsgcHTMLComponent_UserManagement — een gebruikersbeheertabel met avatar, rollen, status, zoeken en een acties-dropdown per rij, in Delphi, C++ Builder en .NET.

TsgcHTMLComponent_UserManagement

Voeg gebruikers toe met AddUser (of koppel een dataset), kies welke kolommen en rijacties beschikbaar zijn, en lees dan de HTML-eigenschap.

Componentklasse

TsgcHTMLComponent_UserManagement

Rendert

Werkbalk + Bootstrap 5-tabel + acties-dropdown

Familie

Authenticatie

Talen

Delphi, C++ Builder, .NET

Voeg gebruikers toe, render het, verwerk acties

Roep AddUser aan voor elk account, lees HTML voor de tabel, en autoriseer en verwerk dan elke actie die via het WebSocket-kanaal binnenkomt met 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");

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Gebruikers toevoegen

AddUser(aId, aUserName, aEmail) voegt een rij toe en retourneert de TsgcHTMLUser zodat je DisplayName, Roles, Status, LastLogin en AvatarURL kunt instellen.

Datasetbinding

LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) vult de tabel en onthoudt de mapping voor latere verversingen.

Status en rollen

TsgcHTMLUserStatususActive, usInvited, usSuspended, usDisabled — rendert als een gekleurde badge; Roles is een kommagescheiden lijst die als badges wordt weergegeven.

Rijacties

De dropdown van elke rij biedt Bewerken / Uitschakelen-Inschakelen / Wachtwoord resetten; AllowImpersonate en AllowDelete voegen de gevoeligere acties toe.

Werkbalk en kolommen

ShowSearch, ShowAddButton (met AddCaption / SearchPlaceholder) sturen de werkbalk aan; ShowRoles, ShowStatus, ShowLastLogin, ShowActions en PageSize sturen de tabel aan.

Beveiliging

Elke actie reist als JSON van client naar server (en activeert sgcUserManagement:action). ProcessUserAction mag pas draaien nadat de host heeft geverifieerd dat de handelende gebruiker voor die actie is geautoriseerd.

Blijf ontdekken

Online helpVolledige API-referentie en gebruikshandleiding voor dit onderdeel.
Alle sgcHTML-componentenBlader door de volledige functiematrix van 80+ componenten.
Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.

Klaar om te beginnen?

Download de gratis proefversie en voeg een gebruikersbeheertabel toe aan je Delphi-, C++ Builder- of .NET-beheerpaneel.