UserManagement
TsgcHTMLComponent_UserManagement — un tableau d'administration des utilisateurs avec avatar, rôles, statut, recherche et un menu déroulant d'actions par ligne, en Delphi, C++ Builder et .NET.
TsgcHTMLComponent_UserManagement — un tableau d'administration des utilisateurs avec avatar, rôles, statut, recherche et un menu déroulant d'actions par ligne, en Delphi, C++ Builder et .NET.
Ajoutez des utilisateurs avec AddUser (ou liez un jeu de données), choisissez les colonnes et actions de ligne à exposer, puis lisez la propriété HTML.
TsgcHTMLComponent_UserManagement
Barre d'outils + tableau Bootstrap 5 + menu d'actions
Delphi, C++ Builder, .NET
Appelez AddUser pour chaque compte, lisez HTML pour le tableau, puis autorisez et appliquez toute action reçue sur le canal WebSocket avec 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");
Les membres que vous utilisez le plus souvent.
AddUser(aId, aUserName, aEmail) ajoute une ligne et renvoie le TsgcHTMLUser pour que vous puissiez définir DisplayName, Roles, Status, LastLogin et AvatarURL.
LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) alimente le tableau et mémorise le mappage pour les rafraîchissements ultérieurs.
TsgcHTMLUserStatus — usActive, usInvited, usSuspended, usDisabled — s'affiche sous forme de badge coloré ; Roles est une liste séparée par des virgules affichée sous forme de badges.
Le menu déroulant de chaque ligne propose Modifier / Désactiver-Activer / Réinitialiser le mot de passe ; AllowImpersonate et AllowDelete ajoutent les actions les plus sensibles.
ShowSearch, ShowAddButton (avec AddCaption / SearchPlaceholder) contrôlent la barre d'outils ; ShowRoles, ShowStatus, ShowLastLogin, ShowActions et PageSize contrôlent le tableau.
Chaque action transite du client au serveur en JSON (et déclenche sgcUserManagement:action). ProcessUserAction ne doit s'exécuter qu'après que l'hôte a vérifié que l'utilisateur agissant est autorisé pour cette action.
| Aide en ligneRéférence API complète et guide d’utilisation pour ce composant. | Ouvrir | |
| Tous les composants sgcHTMLParcourez la matrice complète des fonctionnalités de plus de 80 composants. | Ouvrir | |
| Télécharger la version d'essai gratuiteLa version d'essai de 30 jours fournit les projets de démonstration 60.HTML. | Ouvrir | |
| TarifsLicences Single, Team et Site avec code source complet. | Ouvrir |