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 — una tabella di amministrazione utenti con avatar, ruoli, stato, ricerca e un menu azioni per riga, in Delphi, C++ Builder e .NET.
Aggiungi utenti con AddUser (o collega un dataset), scegli quali colonne e azioni di riga esporre, quindi leggi la proprietà HTML.
TsgcHTMLComponent_UserManagement
Toolbar + Bootstrap 5 table + actions dropdown
Delphi, C++ Builder, .NET
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");
I membri che utilizzerai più spesso.
AddUser(aId, aUserName, aEmail) aggiunge una riga e restituisce il TsgcHTMLUser così puoi impostare DisplayName, Roles, Status, LastLogin e AvatarURL.
LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) popola la tabella e memorizza la mappatura per i successivi aggiornamenti.
TsgcHTMLUserStatus — usActive, usInvited, usSuspended, usDisabled — viene renderizzato come badge colorato; Roles è un elenco separato da virgole renderizzato come badge.
Il menu a tendina di ogni riga offre Modifica / Disabilita-Abilita / Reimposta password; AllowImpersonate e AllowDelete aggiungono le azioni più sensibili.
ShowSearch, ShowAddButton (con AddCaption / SearchPlaceholder) controllano la barra degli strumenti; ShowRoles, ShowStatus, ShowLastLogin, ShowActions e PageSize controllano la tabella.
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.
| Guida in lineaRiferimento API completo e guida all’uso per questo componente. | Apri | |
| Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 80 componenti. | Apri | |
| Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML. | Apri | |
| PrezziLicenze Single, Team e Site con codice sorgente completo. | Apri |