UserManagement Component — sgcHTML | eSeGeCe

UserManagement

TsgcHTMLComponent_UserManagement — eine Benutzerverwaltungstabelle mit Avatar, Rollen, Status, Suche und einem Aktionen-Dropdown pro Zeile, in Delphi, C++ Builder und .NET.

TsgcHTMLComponent_UserManagement

Fügen Sie Benutzer mit AddUser hinzu (oder binden Sie ein Dataset), wählen Sie, welche Spalten und Zeilenaktionen angezeigt werden, und lesen Sie dann die HTML-Eigenschaft.

Komponentenklasse

TsgcHTMLComponent_UserManagement

Rendert

Toolbar + Bootstrap-5-Tabelle + Aktionen-Dropdown

Sprachen

Delphi, C++ Builder, .NET

Benutzer hinzufügen, rendern, Aktionen verarbeiten

Rufen Sie AddUser für jedes Konto auf, lesen Sie HTML für die Tabelle, und autorisieren und wenden Sie dann jede über den WebSocket-Kanal empfangene Aktion mit ProcessUserAction an.

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");

Wichtige Eigenschaften & Methoden

Die Member, die Sie am häufigsten verwenden.

Benutzer hinzufügen

AddUser(aId, aUserName, aEmail) fügt eine Zeile hinzu und gibt das TsgcHTMLUser-Objekt zurück, sodass Sie DisplayName, Roles, Status, LastLogin und AvatarURL setzen können.

Dataset-Bindung

LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) befüllt die Tabelle und merkt sich die Zuordnung für spätere Aktualisierungen.

Status & Rollen

TsgcHTMLUserStatususActive, usInvited, usSuspended, usDisabled — rendert als Farb-Abzeichen; Roles ist eine kommagetrennte Liste, die als Abzeichen dargestellt wird.

Zeilenaktionen

Das Dropdown jeder Zeile bietet Bearbeiten / Deaktivieren-Aktivieren / Passwort zurücksetzen; AllowImpersonate und AllowDelete ergänzen die heikleren Aktionen.

Toolbar & Spalten

ShowSearch, ShowAddButton (mit AddCaption / SearchPlaceholder) steuern die Toolbar; ShowRoles, ShowStatus, ShowLastLogin, ShowActions und PageSize steuern die Tabelle.

Sicherheit

Jede Aktion wird als JSON vom Client zum Server übertragen (und löst sgcUserManagement:action aus). ProcessUserAction darf erst ausgeführt werden, nachdem der Host geprüft hat, dass der handelnde Benutzer für diese Aktion autorisiert ist.

Weiter entdecken

Online-HilfeVollständige API-Referenz und Verwendungshandbuch für diese Komponente.
Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 80 Komponenten.
Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.

Bereit loszulegen?

Laden Sie die kostenlose Testversion herunter und fügen Sie Ihrem Delphi-, C++-Builder- oder .NET-Adminbereich eine Benutzerverwaltungstabelle hinzu.