UserManagement
TsgcHTMLComponent_UserManagement — eine Benutzerverwaltungstabelle mit Avatar, Rollen, Status, Suche und einem Aktionen-Dropdown pro Zeile, in Delphi, C++ Builder und .NET.
TsgcHTMLComponent_UserManagement — eine Benutzerverwaltungstabelle mit Avatar, Rollen, Status, Suche und einem Aktionen-Dropdown pro Zeile, in Delphi, C++ Builder und .NET.
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.
TsgcHTMLComponent_UserManagement
Toolbar + Bootstrap-5-Tabelle + Aktionen-Dropdown
Delphi, C++ Builder, .NET
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");
Die Member, die Sie am häufigsten verwenden.
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.
LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) befüllt die Tabelle und merkt sich die Zuordnung für spätere Aktualisierungen.
TsgcHTMLUserStatus — usActive, usInvited, usSuspended, usDisabled — rendert als Farb-Abzeichen; Roles ist eine kommagetrennte Liste, die als Abzeichen dargestellt wird.
Das Dropdown jeder Zeile bietet Bearbeiten / Deaktivieren-Aktivieren / Passwort zurücksetzen; AllowImpersonate und AllowDelete ergänzen die heikleren Aktionen.
ShowSearch, ShowAddButton (mit AddCaption / SearchPlaceholder) steuern die Toolbar; ShowRoles, ShowStatus, ShowLastLogin, ShowActions und PageSize steuern die Tabelle.
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.
| Online-HilfeVollständige API-Referenz und Verwendungshandbuch für diese Komponente. | Öffnen | |
| Alle sgcHTML-KomponentenDurchsuchen Sie die vollständige Funktionsmatrix von über 80 Komponenten. | Öffnen | |
| Kostenlose Testversion herunterladenDie 30-Tage-Testversion enthält die 60.HTML-Demoprojekte. | Öffnen | |
| PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode. | Öffnen |