Componente UserManagement — sgcHTML | eSeGeCe

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

Añade usuarios con AddUser (o vincula un dataset), elige qué columnas y acciones de fila exponer, luego lee la propiedad HTML.

Clase del componente

TsgcHTMLComponent_UserManagement

Genera

Barra de herramientas + tabla Bootstrap 5 + menú desplegable de acciones

Familia

Autenticación

Lenguajes

Delphi, C++ Builder, .NET

Añade usuarios, renderízalo, gestiona acciones

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");

Propiedades y métodos clave

Los miembros que usarás con más frecuencia.

Añadir usuarios

AddUser(aId, aUserName, aEmail) añade una fila y devuelve el TsgcHTMLUser para que puedas definir DisplayName, Roles, Status, LastLogin y AvatarURL.

Vinculación a dataset

LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) rellena la tabla y recuerda el mapeo para actualizaciones posteriores.

Estado y roles

TsgcHTMLUserStatususActive, usInvited, usSuspended, usDisabled — se renderiza como una insignia de color; Roles es una lista separada por comas que se renderiza como insignias.

Acciones de fila

El menú desplegable de cada fila ofrece Editar / Deshabilitar-Habilitar / Restablecer contraseña; AllowImpersonate y AllowDelete añaden las acciones más sensibles.

Barra de herramientas y columnas

ShowSearch, ShowAddButton (con AddCaption / SearchPlaceholder) controlan la barra de herramientas; ShowRoles, ShowStatus, ShowLastLogin, ShowActions y PageSize controlan la tabla.

Seguridad

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.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso para este componente.
Todos los componentes de sgcHTMLExplora la matriz completa de más de 80 componentes.
Descargar prueba gratuitaLa prueba de 30 días incluye los proyectos de demostración 60.HTML.
PreciosLicencias Single, Team y Site con código fuente completo.

¿Listo para empezar?

Descarga la prueba gratuita y añade una tabla de administración de usuarios a tu panel de administración Delphi, C++ Builder o .NET.