Sessions Listforms
This commit is contained in:
parent
ce3028ce56
commit
f6bc8b8473
7 changed files with 296 additions and 7 deletions
|
|
@ -1054,16 +1054,16 @@
|
||||||
],
|
],
|
||||||
"BackgroundWorkers": [
|
"BackgroundWorkers": [
|
||||||
{
|
{
|
||||||
"name": "Notification Worker",
|
"name": "Session Cleanup Worker",
|
||||||
"cron": "*/5 * * * *",
|
"cron": "*/5 * * * *",
|
||||||
"workerType": "NotificationWorker",
|
"workerType": "SessionCleanupWorker",
|
||||||
"isActive": true,
|
"isActive": true,
|
||||||
"dataSourceCode": "Default"
|
"dataSourceCode": "Default"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Session Cleanup Worker",
|
"name": "Notification Worker",
|
||||||
"cron": "*/5 * * * *",
|
"cron": "*/5 * * * *",
|
||||||
"workerType": "SessionCleanupWorker",
|
"workerType": "NotificationWorker",
|
||||||
"isActive": true,
|
"isActive": true,
|
||||||
"dataSourceCode": "Default"
|
"dataSourceCode": "Default"
|
||||||
}
|
}
|
||||||
|
|
@ -2271,4 +2271,4 @@
|
||||||
"IsActive": false
|
"IsActive": false
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1074,6 +1074,12 @@
|
||||||
"en": "Audit Logs",
|
"en": "Audit Logs",
|
||||||
"tr": "Denetim Geçmişi"
|
"tr": "Denetim Geçmişi"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.IdentityManagement.Sessions",
|
||||||
|
"en": "Sessions",
|
||||||
|
"tr": "Oturumlar"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"resourceName": "Platform",
|
"resourceName": "Platform",
|
||||||
"key": "App.EntityChanges",
|
"key": "App.EntityChanges",
|
||||||
|
|
@ -13598,6 +13604,24 @@
|
||||||
"en": "Id",
|
"en": "Id",
|
||||||
"tr": "Kimlik"
|
"tr": "Kimlik"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.Listform.ListformField.SessionId",
|
||||||
|
"en": "Session Id",
|
||||||
|
"tr": "Oturum Kimliği"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.Listform.ListformField.Device",
|
||||||
|
"en": "Device",
|
||||||
|
"tr": "Cihaz"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.Listform.ListformField.DeviceInfo",
|
||||||
|
"en": "Device Info",
|
||||||
|
"tr": "Cihaz Bilgisi"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"resourceName": "Platform",
|
"resourceName": "Platform",
|
||||||
"key": "App.Listform.ListformField.Identifier",
|
"key": "App.Listform.ListformField.Identifier",
|
||||||
|
|
@ -13700,6 +13724,12 @@
|
||||||
"en": "Email Confirmed",
|
"en": "Email Confirmed",
|
||||||
"tr": "E-posta Doğrulandı"
|
"tr": "E-posta Doğrulandı"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.Listform.ListformField.Email",
|
||||||
|
"en": "Email",
|
||||||
|
"tr": "E-posta"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"resourceName": "Platform",
|
"resourceName": "Platform",
|
||||||
"key": "App.Listform.ListformField.TwoFactorEnabled",
|
"key": "App.Listform.ListformField.TwoFactorEnabled",
|
||||||
|
|
@ -15668,6 +15698,24 @@
|
||||||
"en": "User Name",
|
"en": "User Name",
|
||||||
"tr": "Kullanıcı Adı"
|
"tr": "Kullanıcı Adı"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.Listform.ListformField.ClientId",
|
||||||
|
"en": "Client ID",
|
||||||
|
"tr": "Müşteri ID"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.Listform.ListformField.IpAddress",
|
||||||
|
"en": "IP Address",
|
||||||
|
"tr": "IP Adresi"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resourceName": "Platform",
|
||||||
|
"key": "App.Listform.ListformField.SignedIn",
|
||||||
|
"en": "Signed In",
|
||||||
|
"tr": "Giriş Tarihi"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"resourceName": "Platform",
|
"resourceName": "Platform",
|
||||||
"key": "App.Listform.ListformField.ValidFrom",
|
"key": "App.Listform.ListformField.ValidFrom",
|
||||||
|
|
|
||||||
|
|
@ -1211,7 +1211,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
|
||||||
CultureName = LanguageCodes.En,
|
CultureName = LanguageCodes.En,
|
||||||
SourceDbType = DbType.String,
|
SourceDbType = DbType.String,
|
||||||
FieldName = "UserName",
|
FieldName = "UserName",
|
||||||
CaptionName = "App.Listform.ListformField.UserName",
|
CaptionName = "App.Listform.ListformField.UserName",
|
||||||
Width = 150,
|
Width = 150,
|
||||||
ListOrderNo = 5,
|
ListOrderNo = 5,
|
||||||
Visible = true,
|
Visible = true,
|
||||||
|
|
@ -2110,6 +2110,189 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region Sessions
|
||||||
|
listFormName = AppCodes.IdentityManagement.Sessions;
|
||||||
|
if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName))
|
||||||
|
{
|
||||||
|
var listForm = await _listFormRepository.InsertAsync(
|
||||||
|
new ListForm()
|
||||||
|
{
|
||||||
|
ListFormType = ListFormTypeEnum.List,
|
||||||
|
PageSize = 10,
|
||||||
|
ExportJson = DefaultExportJson,
|
||||||
|
IsSubForm = false,
|
||||||
|
ShowNote = true,
|
||||||
|
LayoutJson = DefaultLayoutJson(),
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
ListFormCode = listFormName,
|
||||||
|
Name = listFormName,
|
||||||
|
Title = listFormName,
|
||||||
|
DataSourceCode = SeedConsts.DataSources.DefaultCode,
|
||||||
|
IsTenant = true,
|
||||||
|
IsBranch = false,
|
||||||
|
IsOrganizationUnit = false,
|
||||||
|
Description = listFormName,
|
||||||
|
SelectCommandType = SelectCommandTypeEnum.Table,
|
||||||
|
SelectCommand = "AbpSessions",
|
||||||
|
KeyFieldName = "Id",
|
||||||
|
KeyFieldDbSourceType = DbType.Guid,
|
||||||
|
SortMode = GridOptions.SortModeSingle,
|
||||||
|
FilterRowJson = DefaultFilterRowJson,
|
||||||
|
HeaderFilterJson = DefaultHeaderFilterJson,
|
||||||
|
SearchPanelJson = DefaultSearchPanelJson,
|
||||||
|
GroupPanelJson = DefaultGroupPanelJson,
|
||||||
|
SelectionJson = DefaultSelectionSingleJson,
|
||||||
|
ColumnOptionJson = DefaultColumnOptionJson(),
|
||||||
|
PermissionJson = DefaultPermissionJson(listFormName),
|
||||||
|
PagerOptionJson = DefaultPagerOptionJson,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
#region Sessions Fields
|
||||||
|
await _listFormFieldRepository.InsertManyAsync([
|
||||||
|
new() {
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.Guid,
|
||||||
|
FieldName = "Id",
|
||||||
|
CaptionName = "App.Listform.ListformField.Id",
|
||||||
|
Width = 100,
|
||||||
|
ListOrderNo = 1,
|
||||||
|
Visible = false,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
new() {
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.Guid,
|
||||||
|
FieldName = "SessionId",
|
||||||
|
CaptionName = "App.Listform.ListformField.SessionId",
|
||||||
|
Width = 250,
|
||||||
|
ListOrderNo = 2,
|
||||||
|
Visible = true,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
AllowSearch = true,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
new() {
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.String,
|
||||||
|
FieldName = "Device",
|
||||||
|
CaptionName = "App.Listform.ListformField.Device",
|
||||||
|
Width = 100,
|
||||||
|
ListOrderNo = 3,
|
||||||
|
Visible = true,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
AllowSearch = true,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
new()
|
||||||
|
{
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.String,
|
||||||
|
FieldName = "DeviceInfo",
|
||||||
|
CaptionName = "App.Listform.ListformField.DeviceInfo",
|
||||||
|
Width = 500,
|
||||||
|
ListOrderNo = 4,
|
||||||
|
Visible = true,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
AllowSearch = true,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
new()
|
||||||
|
{
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.Guid,
|
||||||
|
FieldName = "UserId",
|
||||||
|
CaptionName = "App.Listform.ListformField.UserName",
|
||||||
|
Width = 250,
|
||||||
|
ListOrderNo = 5,
|
||||||
|
Visible = true,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
AllowSearch = true,
|
||||||
|
LookupJson = JsonSerializer.Serialize(new LookupDto {
|
||||||
|
DataSourceType = UiLookupDataSourceTypeEnum.Query,
|
||||||
|
DisplayExpr = "Name",
|
||||||
|
ValueExpr = "Key",
|
||||||
|
LookupQuery = $"SELECT \"Id\" AS \"Key\", \"UserName\" AS \"Name\" FROM \"AbpUsers\"",
|
||||||
|
}),
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
new()
|
||||||
|
{
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.String,
|
||||||
|
FieldName = "ClientId",
|
||||||
|
CaptionName = "App.Listform.ListformField.ClientId",
|
||||||
|
Width = 150,
|
||||||
|
ListOrderNo = 6,
|
||||||
|
Visible = true,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
AllowSearch = true,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
new()
|
||||||
|
{
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.String,
|
||||||
|
FieldName = "IpAddresses",
|
||||||
|
CaptionName = "App.Listform.ListformField.IpAddress",
|
||||||
|
Width = 150,
|
||||||
|
ListOrderNo = 7,
|
||||||
|
Visible = true,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
AllowSearch = true,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
new()
|
||||||
|
{
|
||||||
|
ListFormCode = listForm.ListFormCode,
|
||||||
|
CultureName = LanguageCodes.En,
|
||||||
|
SourceDbType = DbType.DateTime,
|
||||||
|
FieldName = "SignedIn",
|
||||||
|
CaptionName = "App.Listform.ListformField.SignedIn",
|
||||||
|
Width = 150,
|
||||||
|
ListOrderNo = 8,
|
||||||
|
Visible = true,
|
||||||
|
IsActive = true,
|
||||||
|
IsDeleted = false,
|
||||||
|
AllowSearch = true,
|
||||||
|
ColumnCustomizationJson = DefaultColumnCustomizationJson,
|
||||||
|
PermissionJson = DefaultFieldPermissionJson(listForm.Name),
|
||||||
|
PivotSettingsJson = DefaultPivotSettingsJson
|
||||||
|
},
|
||||||
|
]);
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -140,7 +140,8 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency
|
||||||
}),
|
}),
|
||||||
FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
|
FormFieldsDefaultValueJson = JsonSerializer.Serialize(new FieldsDefaultValue[] {
|
||||||
new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value },
|
new() { FieldName = "IsActive", FieldDbType = DbType.Boolean, Value = "true", CustomValueType = FieldCustomValueTypeEnum.Value },
|
||||||
new() { FieldName = "Country", FieldDbType = DbType.String, Value = "Türkiye", CustomValueType = FieldCustomValueTypeEnum.Value }
|
new() { FieldName = "Country", FieldDbType = DbType.String, Value = "Türkiye", CustomValueType = FieldCustomValueTypeEnum.Value },
|
||||||
|
new() { FieldName = "MaxConcurrentUsers", FieldDbType = DbType.Int32, Value = "0", CustomValueType = FieldCustomValueTypeEnum.Value }
|
||||||
}),
|
}),
|
||||||
SubFormsJson =JsonSerializer.Serialize(new List<dynamic>() {
|
SubFormsJson =JsonSerializer.Serialize(new List<dynamic>() {
|
||||||
new {
|
new {
|
||||||
|
|
|
||||||
|
|
@ -1047,6 +1047,16 @@
|
||||||
"RequiredPermissionName": "App.IdentityManagement.AuditLogs",
|
"RequiredPermissionName": "App.IdentityManagement.AuditLogs",
|
||||||
"IsDisabled": false
|
"IsDisabled": false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"ParentCode": "Abp.Identity",
|
||||||
|
"Code": "App.IdentityManagement.Sessions",
|
||||||
|
"DisplayName": "App.IdentityManagement.Sessions",
|
||||||
|
"Order": 8,
|
||||||
|
"Url": "/admin/list/App.IdentityManagement.Sessions",
|
||||||
|
"Icon": "FcPrivacy",
|
||||||
|
"RequiredPermissionName": "App.IdentityManagement.Sessions",
|
||||||
|
"IsDisabled": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"ParentCode": "App.Administration",
|
"ParentCode": "App.Administration",
|
||||||
"Code": "App.Reports.Management",
|
"Code": "App.Reports.Management",
|
||||||
|
|
|
||||||
|
|
@ -2944,6 +2944,51 @@
|
||||||
"MultiTenancySide": 3,
|
"MultiTenancySide": 3,
|
||||||
"MenuGroup": "Erp|Kurs"
|
"MenuGroup": "Erp|Kurs"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"GroupName": "App.Administration",
|
||||||
|
"Name": "App.IdentityManagement.Sessions",
|
||||||
|
"ParentName": null,
|
||||||
|
"DisplayName": "App.IdentityManagement.Sessions",
|
||||||
|
"IsEnabled": true,
|
||||||
|
"MultiTenancySide": 3,
|
||||||
|
"MenuGroup": "Erp|Kurs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"GroupName": "App.Administration",
|
||||||
|
"Name": "App.IdentityManagement.Sessions.Create",
|
||||||
|
"ParentName": "App.IdentityManagement.Sessions",
|
||||||
|
"DisplayName": "Create",
|
||||||
|
"IsEnabled": true,
|
||||||
|
"MultiTenancySide": 3,
|
||||||
|
"MenuGroup": "Erp|Kurs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"GroupName": "App.Administration",
|
||||||
|
"Name": "App.IdentityManagement.Sessions.Delete",
|
||||||
|
"ParentName": "App.IdentityManagement.Sessions",
|
||||||
|
"DisplayName": "Delete",
|
||||||
|
"IsEnabled": true,
|
||||||
|
"MultiTenancySide": 3,
|
||||||
|
"MenuGroup": "Erp|Kurs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"GroupName": "App.Administration",
|
||||||
|
"Name": "App.IdentityManagement.Sessions.Export",
|
||||||
|
"ParentName": "App.IdentityManagement.Sessions",
|
||||||
|
"DisplayName": "Export",
|
||||||
|
"IsEnabled": true,
|
||||||
|
"MultiTenancySide": 3,
|
||||||
|
"MenuGroup": "Erp|Kurs"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"GroupName": "App.Administration",
|
||||||
|
"Name": "App.IdentityManagement.Sessions.Update",
|
||||||
|
"ParentName": "App.IdentityManagement.Sessions",
|
||||||
|
"DisplayName": "Update",
|
||||||
|
"IsEnabled": true,
|
||||||
|
"MultiTenancySide": 3,
|
||||||
|
"MenuGroup": "Erp|Kurs"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"GroupName": "App.Administration",
|
"GroupName": "App.Administration",
|
||||||
"Name": "App.Reports.Categories",
|
"Name": "App.Reports.Categories",
|
||||||
|
|
|
||||||
|
|
@ -433,6 +433,8 @@ public static class SeedConsts
|
||||||
|
|
||||||
public const string ClaimTypes = Default + ".ClaimType";
|
public const string ClaimTypes = Default + ".ClaimType";
|
||||||
public const string AuditLogs = Default + ".AuditLogs";
|
public const string AuditLogs = Default + ".AuditLogs";
|
||||||
|
public const string Sessions = Default + ".Sessions";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class Reports
|
public static class Reports
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue