UserManagement
TsgcHTMLComponent_UserManagement — una tabla de administración de usuarios con avatar, roles, estado, búsqueda y un menú desplegable de acciones por fila, en Delphi, C++ Builder y .NET.
TsgcHTMLComponent_UserManagement — una tabla de administración de usuarios con avatar, roles, estado, búsqueda y un menú desplegable de acciones por fila, en Delphi, C++ Builder y .NET.
Añade usuarios con AddUser (o vincula un dataset), elige qué columnas y acciones de fila exponer, luego lee la propiedad HTML.
TsgcHTMLComponent_UserManagement
Barra de herramientas + tabla Bootstrap 5 + menú desplegable de acciones
Delphi, C++ Builder, .NET
Llama a AddUser para cada cuenta, lee HTML para la tabla, luego autoriza y aplica cualquier acción recibida por el canal 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");
Los miembros que usarás con más frecuencia.
AddUser(aId, aUserName, aEmail) añade una fila y devuelve el TsgcHTMLUser para que puedas definir DisplayName, Roles, Status, LastLogin y AvatarURL.
LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) rellena la tabla y recuerda el mapeo para actualizaciones posteriores.
TsgcHTMLUserStatus — usActive, usInvited, usSuspended, usDisabled — se renderiza como una insignia de color; Roles es una lista separada por comas que se renderiza como insignias.
El menú desplegable de cada fila ofrece Editar / Deshabilitar-Habilitar / Restablecer contraseña; AllowImpersonate y AllowDelete añaden las acciones más sensibles.
ShowSearch, ShowAddButton (con AddCaption / SearchPlaceholder) controlan la barra de herramientas; ShowRoles, ShowStatus, ShowLastLogin, ShowActions y PageSize controlan la tabla.
Cada acción viaja del cliente al servidor como JSON (y dispara sgcUserManagement:action). ProcessUserAction debe ejecutarse únicamente después de que el host verifique que el usuario que actúa está autorizado para esa acción.
| Ayuda en líneaReferencia completa de la API y guía de uso para este componente. | Abrir | |
| Todos los componentes de sgcHTMLExplora la matriz completa de más de 80 componentes. | Abrir | |
| Descargar prueba gratuitaLa prueba de 30 días incluye los proyectos de demostración 60.HTML. | Abrir | |
| PreciosLicencias Single, Team y Site con código fuente completo. | Abrir |