UserManagement Bileşeni — sgcHTML | eSeGeCe

UserManagement

TsgcHTMLComponent_UserManagement — Delphi, C++ Builder ve .NET'te avatar, roller, durum, arama ve satır başına eylemler açılır menüsü içeren bir kullanıcı yönetim tablosu.

TsgcHTMLComponent_UserManagement

AddUser ile kullanıcı ekleyin (ya da bir veri kümesi bağlayın), hangi sütunların ve satır eylemlerinin gösterileceğini seçin, ardından HTML özelliğini okuyun.

Bileşen sınıfı

TsgcHTMLComponent_UserManagement

İşler

Araç çubuğu + Bootstrap 5 tablo + eylemler açılır menüsü

Diller

Delphi, C++ Builder, .NET

Kullanıcı ekleyin, işleyin, eylemleri işleyin

Her hesap için AddUser'ı çağırın, tablo için HTML'i okuyun, ardından WebSocket kanalı üzerinden alınan her eylemi ProcessUserAction ile yetkilendirip uygulayın.

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Kullanıcı ekleme

AddUser(aId, aUserName, aEmail), bir satır ekler ve DisplayName, Roles, Status, LastLogin ve AvatarURL'yi ayarlayabilmeniz için TsgcHTMLUser'ı döndürür.

Veri kümesi bağlama

LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField), tabloyu doldurur ve eşlemeyi sonraki yenilemeler için hatırlar.

Durum & roller

TsgcHTMLUserStatususActive, usInvited, usSuspended, usDisabled — bir renk rozeti olarak işlenir; Roles, rozet olarak işlenen virgülle ayrılmış bir listedir.

Satır eylemleri

Her satırın açılır menüsü Düzenle / Devre Dışı Bırak-Etkinleştir / Parolayı sıfırla sunar; AllowImpersonate ve AllowDelete, daha hassas eylemleri ekler.

Araç çubuğu & sütunlar

ShowSearch, ShowAddButton (AddCaption / SearchPlaceholder ile), araç çubuğunu denetler; ShowRoles, ShowStatus, ShowLastLogin, ShowActions ve PageSize, tabloyu denetler.

Güvenlik

Her eylem istemciden sunucuya JSON olarak gider (ve sgcUserManagement:action olayını tetikler). ProcessUserAction, yalnızca sunucu, eylemi gerçekleştiren kullanıcının o eylem için yetkili olduğunu doğruladıktan sonra çalışmalıdır.

Keşfetmeye devam edin

Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu.
Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ya da .NET yönetim panelinize bir kullanıcı yönetim tablosu ekleyin.