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 — 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.
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.
TsgcHTMLComponent_UserManagement
Araç çubuğu + Bootstrap 5 tablo + eylemler açılır menüsü
Delphi, C++ Builder, .NET
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");
En sık başvurduğunuz üyeler.
AddUser(aId, aUserName, aEmail), bir satır ekler ve DisplayName, Roles, Status, LastLogin ve AvatarURL'yi ayarlayabilmeniz için TsgcHTMLUser'ı döndürür.
LoadFromDataSet(aDataSet, aIdField, aUserNameField, aEmailField, aRolesField, aStatusField), tabloyu doldurur ve eşlemeyi sonraki yenilemeler için hatırlar.
TsgcHTMLUserStatus — usActive, usInvited, usSuspended, usDisabled — bir renk rozeti olarak işlenir; Roles, rozet olarak işlenen virgülle ayrılmış bir listedir.
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.
ShowSearch, ShowAddButton (AddCaption / SearchPlaceholder ile), araç çubuğunu denetler; ShowRoles, ShowStatus, ShowLastLogin, ShowActions ve PageSize, tabloyu denetler.
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.
| Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu. | Aç | |
| Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın. | Aç | |
| Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir. | Aç | |
| FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları. | Aç |