UserManagement
TsgcHTMLComponent_UserManagement — uma tabela de administração de usuários com avatar, papéis, status, busca e um menu de ações por linha, em Delphi, C++ Builder e .NET.
TsgcHTMLComponent_UserManagement — uma tabela de administração de usuários com avatar, papéis, status, busca e um menu de ações por linha, em Delphi, C++ Builder e .NET.
Adicione usuários com AddUser (ou vincule um dataset), escolha quais colunas e ações de linha exibir e então leia a propriedade HTML.
TsgcHTMLComponent_UserManagement
Barra de ferramentas + tabela Bootstrap 5 + menu de ações
Delphi, C++ Builder, .NET
Chame AddUser para cada conta, leia HTML para a tabela e então autorize e aplique qualquer ação recebida pelo canal WebSocket com 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");
Os membros que você usa com mais frequência.
AddUser(aId, aUserName, aEmail) adiciona uma linha e retorna o TsgcHTMLUser para que você defina DisplayName, Roles, Status, LastLogin e AvatarURL.
LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField) preenche a tabela e memoriza o mapeamento para atualizações posteriores.
TsgcHTMLUserStatus — usActive, usInvited, usSuspended, usDisabled — é renderizado como um badge colorido; Roles é uma lista separada por vírgulas renderizada como badges.
O menu suspenso de cada linha oferece Editar / Desativar-Ativar / Redefinir senha; AllowImpersonate e AllowDelete adicionam as ações mais sensíveis.
ShowSearch, ShowAddButton (com AddCaption / SearchPlaceholder) controlam a barra de ferramentas; ShowRoles, ShowStatus, ShowLastLogin, ShowActions e PageSize controlam a tabela.
Toda ação trafega do cliente para o servidor como JSON (e dispara sgcUserManagement:action). ProcessUserAction só deve ser executado depois que o host verificar que o usuário que está agindo está autorizado para aquela ação.
| Ajuda onlineReferência completa da API e guia de uso para este componente. | Abrir | |
| Todos os Componentes sgcHTMLExplore a matriz completa de recursos com mais de 80 componentes. | Abrir | |
| Baixar Versão de Avaliação GratuitaA avaliação de 30 dias inclui os projetos de demonstração 60.HTML. | Abrir | |
| PreçosLicenças Single, Team e Site com código-fonte completo. | Abrir |