UserManagement
TsgcHTMLComponent_UserManagement — een gebruikersbeheertabel met avatar, rollen, status, zoeken en een acties-dropdown per rij, in Delphi, C++ Builder en .NET.
TsgcHTMLComponent_UserManagement — een gebruikersbeheertabel met avatar, rollen, status, zoeken en een acties-dropdown per rij, in Delphi, C++ Builder en .NET.
Voeg gebruikers toe met AddUser (of koppel een dataset), kies welke kolommen en rijacties beschikbaar zijn, en lees dan de HTML-eigenschap.
TsgcHTMLComponent_UserManagement
Werkbalk + Bootstrap 5-tabel + acties-dropdown
Delphi, C++ Builder, .NET
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");
De members die je het vaakst gebruikt.
AddUser(aId, aUserName, aEmail) voegt een rij toe en retourneert de TsgcHTMLUser zodat je DisplayName, Roles, Status, LastLogin en AvatarURL kunt instellen.
LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) vult de tabel en onthoudt de mapping voor latere verversingen.
TsgcHTMLUserStatus — usActive, usInvited, usSuspended, usDisabled — rendert als een gekleurde badge; Roles is een kommagescheiden lijst die als badges wordt weergegeven.
De dropdown van elke rij biedt Bewerken / Uitschakelen-Inschakelen / Wachtwoord resetten; AllowImpersonate en AllowDelete voegen de gevoeligere acties toe.
ShowSearch, ShowAddButton (met AddCaption / SearchPlaceholder) sturen de werkbalk aan; ShowRoles, ShowStatus, ShowLastLogin, ShowActions en PageSize sturen de tabel aan.
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.
| Online helpVolledige API-referentie en gebruikshandleiding voor dit onderdeel. | Open | |
| Alle sgcHTML-componentenBlader door de volledige functiematrix van 80+ componenten. | Openen | |
| Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten. | Openen | |
| PrijzenSingle-, Team- en Site-licenties met volledige broncode. | Openen |