From 9e649769634f59c88f17c6071c3a138b13598835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96zt=C3=BCrk?= Date: Sat, 28 Mar 2026 11:23:21 +0300 Subject: [PATCH] =?UTF-8?q?Seeder=20d=C3=BCzenlemeleri?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AuditLogs/AuditLogAppService.cs | 2 +- .../GlobalSearch/GlobalSearchAppService.cs | 2 +- .../Seeds/LanguagesData.json | 16 +- .../Seeds/ListFormSeeder_Administration.cs | 4 +- .../Seeds/ListFormSeeder_Saas.cs | 10 +- .../Seeds/MenusData.json | 58 ++--- .../Seeds/PermissionsData.json | 202 +++++++++--------- .../PlatformConsts.cs | 131 +++++++----- .../Data/SeedConsts.cs | 110 +++++----- ui/src/components/template/AiAssistant.tsx | 5 +- ui/src/constants/permission.constant.ts | 3 +- ui/src/views/ai/Assistant.tsx | 3 +- 12 files changed, 289 insertions(+), 257 deletions(-) diff --git a/api/src/Sozsoft.Platform.Application/AuditLogs/AuditLogAppService.cs b/api/src/Sozsoft.Platform.Application/AuditLogs/AuditLogAppService.cs index 309036b..8c6800e 100644 --- a/api/src/Sozsoft.Platform.Application/AuditLogs/AuditLogAppService.cs +++ b/api/src/Sozsoft.Platform.Application/AuditLogs/AuditLogAppService.cs @@ -18,7 +18,7 @@ public interface IAuditLogAppService } -[Authorize(AppCodes.AuditLogs)] +[Authorize(AppCodes.IdentityManagement.AuditLogs)] public class AuditLogAppService : CrudAppService , IAuditLogAppService diff --git a/api/src/Sozsoft.Platform.Application/GlobalSearch/GlobalSearchAppService.cs b/api/src/Sozsoft.Platform.Application/GlobalSearch/GlobalSearchAppService.cs index 751e8bf..ab8eae5 100644 --- a/api/src/Sozsoft.Platform.Application/GlobalSearch/GlobalSearchAppService.cs +++ b/api/src/Sozsoft.Platform.Application/GlobalSearch/GlobalSearchAppService.cs @@ -11,7 +11,7 @@ using Volo.Abp.Domain.Repositories; namespace Sozsoft.Platform.GlobalSearchs; -[Authorize(PlatformConsts.AppCodes.Settings.GlobalSearch)] +[Authorize(PlatformConsts.AppCodes.Definitions.GlobalSearch)] public class GlobalSearchAppService : PlatformAppService { private readonly IRepository repo; diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json b/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json index 4de9beb..69a0abb 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/LanguagesData.json @@ -962,7 +962,7 @@ }, { "resourceName": "Platform", - "key": "App.Settings.GlobalSearch", + "key": "App.Definitions.GlobalSearch", "en": "Global Search", "tr": "Genel Arama" }, @@ -1082,7 +1082,7 @@ }, { "resourceName": "Platform", - "key": "App.AuditLogs", + "key": "App.IdentityManagement.AuditLogs", "en": "Audit Logs", "tr": "Denetim Geçmişi" }, @@ -1436,7 +1436,7 @@ }, { "resourceName": "Platform", - "key": "App.Listforms.DataSource", + "key": "App.DataSource", "en": "Data Sources", "tr": "Veri Kaynakları" }, @@ -1766,13 +1766,13 @@ }, { "resourceName": "Platform", - "key": "App.Settings.SettingDefinitions", + "key": "App.SettingDefinitions", "en": "Setting Definitions", "tr": "Ayar Tanımları" }, { "resourceName": "Platform", - "key": "App.IpRestrictions", + "key": "App.Definitions.IpRestrictions", "en": "Ip Restrictions", "tr": "Ip Kısıtlamaları" }, @@ -2912,13 +2912,13 @@ }, { "resourceName": "Platform", - "key": "App.AiBot", + "key": "App.Definitions.AiBot", "en": "AI Bots", "tr": "Yapay Zeka Botları" }, { "resourceName": "Platform", - "key": "App.AiBot.Asistant", + "key": "App.Definitions.AiBot.Asistant", "en": "AI Assistant", "tr": "Yapay Zeka Asistanı" }, @@ -5678,7 +5678,7 @@ }, { "resourceName": "Platform", - "key": "App.Routes", + "key": "App.Menus.Routes", "tr": "Rotalar", "en": "Routes" }, diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs index cef4281..ccf4977 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Administration.cs @@ -1017,7 +1017,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Ip Restriction - listFormName = AppCodes.IdentityManagement.IpRestrictions; + listFormName = AppCodes.Definitions.IpRestrictions; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -1161,7 +1161,7 @@ public class ListFormSeeder_Administration : IDataSeedContributor, ITransientDep #endregion #region Audit Logs - listFormName = AppCodes.AuditLogs; + listFormName = AppCodes.IdentityManagement.AuditLogs; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs index 21398d5..1610183 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/ListFormSeeder_Saas.cs @@ -1016,7 +1016,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Global Search - listFormName = AppCodes.Settings.GlobalSearch; + listFormName = AppCodes.Definitions.GlobalSearch; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -1182,7 +1182,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region AiBot - listFormName = AppCodes.AiBot; + listFormName = AppCodes.Definitions.AiBot; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -2854,7 +2854,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region SettingDefinition - listFormName = AppCodes.Settings.SettingDefinitions; + listFormName = AppCodes.SettingDefinitions; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -3581,7 +3581,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Data Source - listFormName = AppCodes.Listforms.DataSource; + listFormName = AppCodes.DataSource; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( @@ -4887,7 +4887,7 @@ public class ListFormSeeder_Saas : IDataSeedContributor, ITransientDependency #endregion #region Route - listFormName = AppCodes.Routes; + listFormName = AppCodes.Menus.Routes; if (!await _listFormRepository.AnyAsync(a => a.ListFormCode == listFormName)) { var listForm = await _listFormRepository.InsertAsync( diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/MenusData.json b/api/src/Sozsoft.Platform.DbMigrator/Seeds/MenusData.json index 47f12d7..95ab82b 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/MenusData.json +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/MenusData.json @@ -187,7 +187,7 @@ "path": "/admin/ai", "componentPath": "@/views/ai/Assistant", "routeType": "protected", - "authority": ["App.AiBot.Asistant"] + "authority": ["App.Definitions.AiBot.Asistant"] }, { "key": "admin.profile.general", @@ -452,22 +452,22 @@ }, { "ParentCode": "App.Saas.Definitions", - "Code": "App.AiBot", - "DisplayName": "App.AiBot", + "Code": "App.Definitions.AiBot", + "DisplayName": "App.Definitions.AiBot", "Order": 1, - "Url": "/admin/list/App.AiBot", + "Url": "/admin/list/App.Definitions.AiBot", "Icon": "FcMindMap", - "RequiredPermissionName": "App.AiBot", + "RequiredPermissionName": "App.Definitions.AiBot", "IsDisabled": false }, { "ParentCode": "App.Saas.Definitions", - "Code": "App.Settings.GlobalSearch", - "DisplayName": "App.Settings.GlobalSearch", + "Code": "App.Definitions.GlobalSearch", + "DisplayName": "App.Definitions.GlobalSearch", "Order": 2, - "Url": "/admin/list/App.Settings.GlobalSearch", + "Url": "/admin/list/App.Definitions.GlobalSearch", "Icon": "FcSearch", - "RequiredPermissionName": "App.Settings.GlobalSearch", + "RequiredPermissionName": "App.Definitions.GlobalSearch", "IsDisabled": false }, { @@ -552,12 +552,12 @@ }, { "ParentCode": "App.Saas", - "Code": "App.Settings.SettingDefinitions", - "DisplayName": "App.Settings.SettingDefinitions", + "Code": "App.SettingDefinitions", + "DisplayName": "App.SettingDefinitions", "Order": 5, - "Url": "/admin/list/App.Settings.SettingDefinitions", + "Url": "/admin/list/App.SettingDefinitions", "Icon": "FcSupport", - "RequiredPermissionName": "App.Settings.SettingDefinitions", + "RequiredPermissionName": "App.SettingDefinitions", "IsDisabled": false }, { @@ -592,12 +592,12 @@ }, { "ParentCode": "App.Saas", - "Code": "App.Listforms.DataSource", - "DisplayName": "App.Listforms.DataSource", + "Code": "App.DataSource", + "DisplayName": "App.DataSource", "Order": 7, - "Url": "/admin/list/App.Listforms.DataSource", + "Url": "/admin/list/App.DataSource", "Icon": "FcAcceptDatabase", - "RequiredPermissionName": "App.Listforms.DataSource", + "RequiredPermissionName": "App.DataSource", "IsDisabled": false }, { @@ -784,12 +784,12 @@ }, { "ParentCode": "App.Menus", - "Code": "App.Routes", - "DisplayName": "App.Routes", + "Code": "App.Menus.Routes", + "DisplayName": "App.Menus.Routes", "Order": 1, - "Url": "/admin/list/App.Routes", + "Url": "/admin/list/App.Menus.Routes", "Icon": "FaSynagogue", - "RequiredPermissionName": "App.Routes", + "RequiredPermissionName": "App.Menus.Routes", "IsDisabled": false }, { @@ -956,12 +956,12 @@ }, { "ParentCode": "App.Administration.Definitions", - "Code": "App.IpRestrictions", - "DisplayName": "App.IpRestrictions", + "Code": "App.Definitions.IpRestrictions", + "DisplayName": "App.Definitions.IpRestrictions", "Order": 3, - "Url": "/admin/list/App.IpRestrictions", + "Url": "/admin/list/App.Definitions.IpRestrictions", "Icon": "FcNfcSign", - "RequiredPermissionName": "App.IpRestrictions", + "RequiredPermissionName": "App.Definitions.IpRestrictions", "IsDisabled": false }, { @@ -1036,12 +1036,12 @@ }, { "ParentCode": "Abp.Identity", - "Code": "App.AuditLogs", - "DisplayName": "App.AuditLogs", + "Code": "App.IdentityManagement.AuditLogs", + "DisplayName": "App.IdentityManagement.AuditLogs", "Order": 7, - "Url": "/admin/list/App.AuditLogs", + "Url": "/admin/list/App.IdentityManagement.AuditLogs", "Icon": "FcMultipleInputs", - "RequiredPermissionName": "App.AuditLogs", + "RequiredPermissionName": "App.IdentityManagement.AuditLogs", "IsDisabled": false }, { diff --git a/api/src/Sozsoft.Platform.DbMigrator/Seeds/PermissionsData.json b/api/src/Sozsoft.Platform.DbMigrator/Seeds/PermissionsData.json index 2b4494b..2f18d7b 100644 --- a/api/src/Sozsoft.Platform.DbMigrator/Seeds/PermissionsData.json +++ b/api/src/Sozsoft.Platform.DbMigrator/Seeds/PermissionsData.json @@ -156,17 +156,17 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.GlobalSearch", + "Name": "App.Definitions.GlobalSearch", "ParentName": null, - "DisplayName": "App.Settings.GlobalSearch", + "DisplayName": "App.Definitions.GlobalSearch", "IsEnabled": true, "MultiTenancySide": 2, "MenuGroup": "Erp|Kurs" }, { "GroupName": "App.Saas", - "Name": "App.Settings.GlobalSearch.Create", - "ParentName": "App.Settings.GlobalSearch", + "Name": "App.Definitions.GlobalSearch.Create", + "ParentName": "App.Definitions.GlobalSearch", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 2, @@ -174,8 +174,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.GlobalSearch.Delete", - "ParentName": "App.Settings.GlobalSearch", + "Name": "App.Definitions.GlobalSearch.Delete", + "ParentName": "App.Definitions.GlobalSearch", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 2, @@ -183,8 +183,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.GlobalSearch.Export", - "ParentName": "App.Settings.GlobalSearch", + "Name": "App.Definitions.GlobalSearch.Export", + "ParentName": "App.Definitions.GlobalSearch", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 2, @@ -192,8 +192,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.GlobalSearch.Import", - "ParentName": "App.Settings.GlobalSearch", + "Name": "App.Definitions.GlobalSearch.Import", + "ParentName": "App.Definitions.GlobalSearch", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 2, @@ -201,8 +201,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.GlobalSearch.Note", - "ParentName": "App.Settings.GlobalSearch", + "Name": "App.Definitions.GlobalSearch.Note", + "ParentName": "App.Definitions.GlobalSearch", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 2, @@ -210,8 +210,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.GlobalSearch.Update", - "ParentName": "App.Settings.GlobalSearch", + "Name": "App.Definitions.GlobalSearch.Update", + "ParentName": "App.Definitions.GlobalSearch", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 2, @@ -219,17 +219,17 @@ }, { "GroupName": "App.Saas", - "Name": "App.AiBot", + "Name": "App.Definitions.AiBot", "ParentName": null, - "DisplayName": "App.AiBot", + "DisplayName": "App.Definitions.AiBot", "IsEnabled": true, "MultiTenancySide": 2, "MenuGroup": "Erp|Kurs" }, { "GroupName": "App.Saas", - "Name": "App.AiBot.Create", - "ParentName": "App.AiBot", + "Name": "App.Definitions.AiBot.Create", + "ParentName": "App.Definitions.AiBot", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 2, @@ -237,8 +237,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.AiBot.Delete", - "ParentName": "App.AiBot", + "Name": "App.Definitions.AiBot.Delete", + "ParentName": "App.Definitions.AiBot", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 2, @@ -246,8 +246,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.AiBot.Export", - "ParentName": "App.AiBot", + "Name": "App.Definitions.AiBot.Export", + "ParentName": "App.Definitions.AiBot", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 2, @@ -255,8 +255,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.AiBot.Import", - "ParentName": "App.AiBot", + "Name": "App.Definitions.AiBot.Import", + "ParentName": "App.Definitions.AiBot", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 2, @@ -264,8 +264,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.AiBot.Update", - "ParentName": "App.AiBot", + "Name": "App.Definitions.AiBot.Update", + "ParentName": "App.Definitions.AiBot", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 2, @@ -273,8 +273,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.AiBot.Note", - "ParentName": "App.AiBot", + "Name": "App.Definitions.AiBot.Note", + "ParentName": "App.Definitions.AiBot", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 2, @@ -282,9 +282,9 @@ }, { "GroupName": "App.Saas", - "Name": "App.AiBot.Asistant", - "ParentName": "App.AiBot", - "DisplayName": "App.AiBot.Asistant", + "Name": "App.Definitions.AiBot.Asistant", + "ParentName": "App.Definitions.AiBot", + "DisplayName": "App.Definitions.AiBot.Asistant", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp|Kurs" @@ -984,17 +984,17 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.SettingDefinitions", + "Name": "App.SettingDefinitions", "ParentName": null, - "DisplayName": "App.Settings.SettingDefinitions", + "DisplayName": "App.SettingDefinitions", "IsEnabled": true, "MultiTenancySide": 2, "MenuGroup": "Erp|Kurs" }, { "GroupName": "App.Saas", - "Name": "App.Settings.SettingDefinitions.Create", - "ParentName": "App.Settings.SettingDefinitions", + "Name": "App.SettingDefinitions.Create", + "ParentName": "App.SettingDefinitions", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 2, @@ -1002,8 +1002,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.SettingDefinitions.Delete", - "ParentName": "App.Settings.SettingDefinitions", + "Name": "App.SettingDefinitions.Delete", + "ParentName": "App.SettingDefinitions", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 2, @@ -1011,8 +1011,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.SettingDefinitions.Export", - "ParentName": "App.Settings.SettingDefinitions", + "Name": "App.SettingDefinitions.Export", + "ParentName": "App.SettingDefinitions", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 2, @@ -1020,8 +1020,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.SettingDefinitions.Import", - "ParentName": "App.Settings.SettingDefinitions", + "Name": "App.SettingDefinitions.Import", + "ParentName": "App.SettingDefinitions", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 2, @@ -1029,8 +1029,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.SettingDefinitions.Note", - "ParentName": "App.Settings.SettingDefinitions", + "Name": "App.SettingDefinitions.Note", + "ParentName": "App.SettingDefinitions", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 2, @@ -1038,8 +1038,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Settings.SettingDefinitions.Update", - "ParentName": "App.Settings.SettingDefinitions", + "Name": "App.SettingDefinitions.Update", + "ParentName": "App.SettingDefinitions", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 2, @@ -1173,17 +1173,17 @@ }, { "GroupName": "App.Saas", - "Name": "App.Listforms.DataSource", + "Name": "App.DataSource", "ParentName": null, - "DisplayName": "App.Listforms.DataSource", + "DisplayName": "App.DataSource", "IsEnabled": true, "MultiTenancySide": 2, "MenuGroup": "Erp|Kurs" }, { "GroupName": "App.Saas", - "Name": "App.Listforms.DataSource.Create", - "ParentName": "App.Listforms.DataSource", + "Name": "App.DataSource.Create", + "ParentName": "App.DataSource", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 2, @@ -1191,8 +1191,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Listforms.DataSource.Delete", - "ParentName": "App.Listforms.DataSource", + "Name": "App.DataSource.Delete", + "ParentName": "App.DataSource", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 2, @@ -1200,8 +1200,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Listforms.DataSource.Export", - "ParentName": "App.Listforms.DataSource", + "Name": "App.DataSource.Export", + "ParentName": "App.DataSource", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 2, @@ -1209,8 +1209,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Listforms.DataSource.Import", - "ParentName": "App.Listforms.DataSource", + "Name": "App.DataSource.Import", + "ParentName": "App.DataSource", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 2, @@ -1218,8 +1218,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Listforms.DataSource.Note", - "ParentName": "App.Listforms.DataSource", + "Name": "App.DataSource.Note", + "ParentName": "App.DataSource", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 2, @@ -1227,8 +1227,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Listforms.DataSource.Update", - "ParentName": "App.Listforms.DataSource", + "Name": "App.DataSource.Update", + "ParentName": "App.DataSource", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 2, @@ -2037,17 +2037,17 @@ }, { "GroupName": "App.Saas", - "Name": "App.Routes", + "Name": "App.Menus.Routes", "ParentName": null, - "DisplayName": "App.Routes", + "DisplayName": "App.Menus.Routes", "IsEnabled": true, "MultiTenancySide": 2, "MenuGroup": "Erp|Kurs" }, { "GroupName": "App.Saas", - "Name": "App.Routes.Create", - "ParentName": "App.Routes", + "Name": "App.Menus.Routes.Create", + "ParentName": "App.Menus.Routes", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 2, @@ -2055,8 +2055,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Routes.Delete", - "ParentName": "App.Routes", + "Name": "App.Menus.Routes.Delete", + "ParentName": "App.Menus.Routes", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 2, @@ -2064,8 +2064,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Routes.Export", - "ParentName": "App.Routes", + "Name": "App.Menus.Routes.Export", + "ParentName": "App.Menus.Routes", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 2, @@ -2073,8 +2073,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Routes.Import", - "ParentName": "App.Routes", + "Name": "App.Menus.Routes.Import", + "ParentName": "App.Menus.Routes", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 2, @@ -2082,8 +2082,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Routes.Note", - "ParentName": "App.Routes", + "Name": "App.Menus.Routes.Note", + "ParentName": "App.Menus.Routes", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 2, @@ -2091,8 +2091,8 @@ }, { "GroupName": "App.Saas", - "Name": "App.Routes.Update", - "ParentName": "App.Routes", + "Name": "App.Menus.Routes.Update", + "ParentName": "App.Menus.Routes", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 2, @@ -3189,17 +3189,17 @@ }, { "GroupName": "App.Administration", - "Name": "App.IpRestrictions", + "Name": "App.Definitions.IpRestrictions", "ParentName": null, - "DisplayName": "App.IpRestrictions", + "DisplayName": "App.Definitions.IpRestrictions", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp|Kurs" }, { "GroupName": "App.Administration", - "Name": "App.IpRestrictions.Create", - "ParentName": "App.IpRestrictions", + "Name": "App.Definitions.IpRestrictions.Create", + "ParentName": "App.Definitions.IpRestrictions", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 3, @@ -3207,8 +3207,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.IpRestrictions.Delete", - "ParentName": "App.IpRestrictions", + "Name": "App.Definitions.IpRestrictions.Delete", + "ParentName": "App.Definitions.IpRestrictions", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 3, @@ -3216,8 +3216,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.IpRestrictions.Export", - "ParentName": "App.IpRestrictions", + "Name": "App.Definitions.IpRestrictions.Export", + "ParentName": "App.Definitions.IpRestrictions", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 3, @@ -3225,8 +3225,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.IpRestrictions.Import", - "ParentName": "App.IpRestrictions", + "Name": "App.Definitions.IpRestrictions.Import", + "ParentName": "App.Definitions.IpRestrictions", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 3, @@ -3234,8 +3234,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.IpRestrictions.Note", - "ParentName": "App.IpRestrictions", + "Name": "App.Definitions.IpRestrictions.Note", + "ParentName": "App.Definitions.IpRestrictions", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 3, @@ -3243,8 +3243,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.IpRestrictions.Update", - "ParentName": "App.IpRestrictions", + "Name": "App.Definitions.IpRestrictions.Update", + "ParentName": "App.Definitions.IpRestrictions", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 3, @@ -3252,17 +3252,17 @@ }, { "GroupName": "App.Administration", - "Name": "App.AuditLogs", + "Name": "App.IdentityManagement.AuditLogs", "ParentName": null, - "DisplayName": "App.AuditLogs", + "DisplayName": "App.IdentityManagement.AuditLogs", "IsEnabled": true, "MultiTenancySide": 3, "MenuGroup": "Erp|Kurs" }, { "GroupName": "App.Administration", - "Name": "App.AuditLogs.Create", - "ParentName": "App.AuditLogs", + "Name": "App.IdentityManagement.AuditLogs.Create", + "ParentName": "App.IdentityManagement.AuditLogs", "DisplayName": "Create", "IsEnabled": true, "MultiTenancySide": 3, @@ -3270,8 +3270,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.AuditLogs.Delete", - "ParentName": "App.AuditLogs", + "Name": "App.IdentityManagement.AuditLogs.Delete", + "ParentName": "App.IdentityManagement.AuditLogs", "DisplayName": "Delete", "IsEnabled": true, "MultiTenancySide": 3, @@ -3279,8 +3279,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.AuditLogs.Export", - "ParentName": "App.AuditLogs", + "Name": "App.IdentityManagement.AuditLogs.Export", + "ParentName": "App.IdentityManagement.AuditLogs", "DisplayName": "Export", "IsEnabled": true, "MultiTenancySide": 3, @@ -3288,8 +3288,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.AuditLogs.Import", - "ParentName": "App.AuditLogs", + "Name": "App.IdentityManagement.AuditLogs.Import", + "ParentName": "App.IdentityManagement.AuditLogs", "DisplayName": "Import", "IsEnabled": true, "MultiTenancySide": 3, @@ -3297,8 +3297,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.AuditLogs.Note", - "ParentName": "App.AuditLogs", + "Name": "App.IdentityManagement.AuditLogs.Note", + "ParentName": "App.IdentityManagement.AuditLogs", "DisplayName": "Note", "IsEnabled": true, "MultiTenancySide": 3, @@ -3306,8 +3306,8 @@ }, { "GroupName": "App.Administration", - "Name": "App.AuditLogs.Update", - "ParentName": "App.AuditLogs", + "Name": "App.IdentityManagement.AuditLogs.Update", + "ParentName": "App.IdentityManagement.AuditLogs", "DisplayName": "Update", "IsEnabled": true, "MultiTenancySide": 3, diff --git a/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs b/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs index c5b7449..54a5304 100644 --- a/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs +++ b/api/src/Sozsoft.Platform.Domain.Shared/PlatformConsts.cs @@ -290,42 +290,74 @@ public static class PlatformConsts public static class AppCodes { - public const string Home = Prefix.App + ".Home"; public const string Saas = Prefix.App + ".Saas"; + public const string Branches = Prefix.App + ".Branches"; - public static class Settings + public static class Definitions { - public const string Default = Prefix.App + ".Settings"; + public const string Default = Prefix.App + ".Definitions"; + + public const string AiBot = Default + ".AiBot"; public const string GlobalSearch = Default + ".GlobalSearch"; - public const string SettingDefinitions = Default + ".SettingDefinitions"; + public const string ContactTitle = Default + ".ContactTitle"; + public const string Currency = Default + ".Currency"; + public const string CountryGroup = Default + ".CountryGroup"; + public const string Country = Default + ".Country"; + public const string City = Default + ".City"; + public const string District = Default + ".District"; + public const string SkillType = Default + ".SkillType"; + public const string UomCategory = Default + ".UomCategory"; + + public const string Sector = Default + ".Sector"; + public const string WorkHour = Default + ".WorkHour"; + public const string IpRestrictions = Default + ".IpRestrictions"; } + + public const string SettingDefinitions = Prefix.App + ".SettingDefinitions"; + public static class Languages { public const string Default = Prefix.App + ".Languages"; + public const string Language = Default + ".Language"; public const string LanguageText = Default + ".LanguageText"; } - public const string Menus = Prefix.App + ".Menus"; + + public const string DataSource = Prefix.App + ".DataSource"; public static class Listforms { public const string Default = Prefix.App + ".Listforms"; public const string Wizard = Default + ".Wizard"; - public const string DataSource = Default + ".DataSource"; public const string Listform = Default + ".Listform"; public const string ListformField = Default + ".ListformField"; public const string Chart = Default + ".Chart"; } + public static class Notifications { public const string Default = Prefix.App + ".Notifications"; + public const string NotificationRules = Default + ".NotificationRules"; public const string Notification = Default + ".Notification"; } + public const string BackgroundWorkers = Prefix.App + ".BackgroundWorkers"; + + public static class Menus + { + public const string Default = Prefix.App + ".Menus"; + + public const string Routes = Default + ".Routes"; + public const string MenuGroup = Default + ".MenuGroup"; + public const string Menu = Default + ".Menu"; + public const string Manager = Default + ".Manager"; + } + public static class DeveloperKits { public const string Default = Prefix.App + ".DeveloperKit"; + public const string CustomEndpoints = Default + ".CustomEndpoints"; public const string Get = CustomEndpoints + ".Get"; @@ -346,63 +378,48 @@ public static class PlatformConsts public const string ViewCode = DynamicService + ".ViewCode"; } } - public const string Blog = Prefix.App + ".Blog"; - public const string Forum = Prefix.App + ".Forum"; + + //Web Site + public const string Home = Prefix.App + ".Home"; + public const string About = Prefix.App + ".About"; + public const string Services = Prefix.App + ".Services"; + public static class Orders + { + public const string Default = Prefix.App + ".Orders"; + + public const string Products = Default + ".Products"; + public const string PaymentMethods = Default + ".PaymentMethods"; + public const string InstallmentOptions = Default + ".InstallmentOptions"; + public const string SalesOrders = Default + ".SalesOrders"; + } + public static class BlogManagement + { + public const string Default = Prefix.App + ".BlogManagement"; + + public const string BlogPosts = Default + ".Posts"; + public const string BlogCategory = Default + ".Category"; + } + public const string Demos = Prefix.App + ".Demos"; + public const string Contact = Prefix.App + ".Contact"; + + //Administration public const string Administration = Prefix.App + ".Administration"; + public const string Setting = Prefix.App + ".Setting"; public static class IdentityManagement { - public const string ClaimTypes = Prefix.App + ".ClaimType"; - public const string IpRestrictions = Prefix.App + ".IpRestrictions"; + public const string Default = Prefix.App + ".IdentityManagement"; + + public const string ClaimTypes = Default + ".ClaimType"; + public const string AuditLogs = Default + ".AuditLogs"; } - public const string AuditLogs = Prefix.App + ".AuditLogs"; - public static class Definitions + + public static class Reports { - public const string ContactTag = Default + ".ContactTag"; - public const string ContactTitle = Default + ".ContactTitle"; - public const string Currency = Default + ".Currency"; - public const string CountryGroup = Default + ".CountryGroup"; - public const string Country = Default + ".Country"; - public const string City = Default + ".City"; - public const string District = Default + ".District"; - public const string Default = Prefix.App + ".Definitions"; - public const string Sector = Default + ".Sector"; - public const string SkillType = Default + ".SkillType"; - public const string UomCategory = Default + ".UomCategory"; - public const string Bank = Default + ".Bank"; - public const string Behavior = Default + ".Behavior"; - public const string Disease = Default + ".Disease"; - public const string Document = Default + ".Document"; - public const string EducationStatus = Default + ".EducationStatus"; - public const string MeetingMethod = Default + ".MeetingMethod"; - public const string MeetingResult = Default + ".MeetingResult"; - public const string Program = Default + ".Program"; - public const string Interesting = Default + ".Interesting"; - public const string SalesRejectionReason = Default + ".SalesRejectionReason"; - public const string ClassCancellationReason = Default + ".ClassCancellationReason"; - public const string Source = Default + ".Source"; - public const string Vaccine = Default + ".Vaccine"; - public const string NoteType = Default + ".NoteType"; - public const string WorkHour = Default + ".WorkHour"; - public const string Vehicle = Default + ".Vehicle"; - public const string Schedule = Default + ".Schedule"; - public const string ScheduleLesson = Default + ".ScheduleLesson"; - public const string Psychologist = Default + ".Psychologist"; - public const string Meal = Default + ".Meal"; - public const string Lawyer = Default + ".Lawyer"; - public const string LessonPeriod = Default + ".LessonPeriod"; - public const string RegistrationType = Default + ".RegistrationType"; - public const string RegistrationMethod = Default + ".RegistrationMethod"; - public const string ClassType = Default + ".ClassType"; - public const string Class = Default + ".Class"; - public const string Level = Default + ".Level"; - } - public static class Hr - { - public const string Default = Prefix.App + ".Hr"; - public const string EventType = Default + ".EventType"; - public const string EventCategory = Default + ".EventCategory"; - public const string Event = Default + ".Event"; + public const string Default = Prefix.App + ".Reports"; + + public const string Categories = Default + ".Categories"; + public const string ReportTemplates = Default + ".ReportTemplates"; } } diff --git a/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs b/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs index 627c6ac..5a42222 100644 --- a/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs +++ b/api/src/Sozsoft.Platform.Domain/Data/SeedConsts.cs @@ -318,70 +318,71 @@ public static class SeedConsts public static class AppCodes { - public const string Home = Prefix.App + ".Home"; - - //Saas public const string Saas = Prefix.App + ".Saas"; + public const string Branches = Prefix.App + ".Branches"; - public static class Settings + + public static class Definitions { - public const string Default = Prefix.App + ".Settings"; + public const string Default = Prefix.App + ".Definitions"; + + public const string AiBot = Default + ".AiBot"; public const string GlobalSearch = Default + ".GlobalSearch"; - public const string SettingDefinitions = Default + ".SettingDefinitions"; + public const string ContactTitle = Default + ".ContactTitle"; + public const string Currency = Default + ".Currency"; + public const string CountryGroup = Default + ".CountryGroup"; + public const string Country = Default + ".Country"; + public const string City = Default + ".City"; + public const string District = Default + ".District"; + public const string SkillType = Default + ".SkillType"; + public const string SkillLevel = Default + ".SkillLevel"; + public const string Skill = Default + ".Skill"; + public const string UomCategory = Default + ".UomCategory"; + public const string Uom = Default + ".Uom"; + + public const string Sector = Default + ".Sector"; + public const string WorkHour = Default + ".WorkHour"; + public const string IpRestrictions = Default + ".IpRestrictions"; } - public const string AiBot = Prefix.App + ".AiBot"; + + public const string SettingDefinitions = Prefix.App + ".SettingDefinitions"; + public static class Languages { public const string Default = Prefix.App + ".Languages"; public const string Language = Default + ".Language"; public const string LanguageText = Default + ".LanguageText"; } - public const string Routes = Prefix.App + ".Routes"; - public static class Menus - { - public const string Default = Prefix.App + ".Menus"; - public const string MenuGroup = Default + ".MenuGroup"; - public const string Menu = Default + ".Menu"; - public const string Manager = Default + ".Manager"; - } + public const string DataSource = Prefix.App + ".DataSource"; public static class Listforms { public const string Default = Prefix.App + ".Listforms"; - public const string DataSource = Default + ".DataSource"; public const string Wizard = Default + ".Wizard"; public const string Listform = Default + ".Listform"; public const string ListformField = Default + ".ListformField"; public const string Chart = Default + ".Chart"; } + public static class Notifications { public const string Default = Prefix.App + ".Notifications"; + public const string NotificationRules = Default + ".NotificationRules"; public const string Notification = Default + ".Notification"; } + public const string BackgroundWorkers = Prefix.App + ".BackgroundWorkers"; - public const string Forum = Prefix.App + ".Forum"; - public static class DeveloperKits - { - public const string Default = Prefix.App + ".DeveloperKit"; - public const string CustomEndpoints = Default + ".CustomEndpoints"; - } - - public static class Reports - { - public const string Default = Prefix.App + ".Reports"; - public const string Categories = Default + ".Categories"; - public const string ReportTemplates = Default + ".ReportTemplates"; - } //Web Site + public const string Home = Prefix.App + ".Home"; public const string About = Prefix.App + ".About"; public const string Services = Prefix.App + ".Services"; public static class Orders { public const string Default = Prefix.App + ".Orders"; + public const string Products = Default + ".Products"; public const string PaymentMethods = Default + ".PaymentMethods"; public const string InstallmentOptions = Default + ".InstallmentOptions"; @@ -397,32 +398,43 @@ public static class SeedConsts public const string Demos = Prefix.App + ".Demos"; public const string Contact = Prefix.App + ".Contact"; + public static class Menus + { + public const string Default = Prefix.App + ".Menus"; + + public const string Routes = Default + ".Routes"; + public const string MenuGroup = Default + ".MenuGroup"; + public const string Menu = Default + ".Menu"; + public const string Manager = Default + ".Manager"; + } + + public static class DeveloperKits + { + public const string Default = Prefix.App + ".DeveloperKit"; + + public const string CustomEndpoints = Default + ".CustomEndpoints"; + } + + public const string Forum = Prefix.App + ".Forum"; + //Administration public const string Administration = Prefix.App + ".Administration"; + public const string Setting = Prefix.App + ".Setting"; public static class IdentityManagement { - public const string ClaimTypes = Prefix.App + ".ClaimType"; - public const string IpRestrictions = Prefix.App + ".IpRestrictions"; - } - public const string AuditLogs = Prefix.App + ".AuditLogs"; - public static class Definitions - { - public const string Default = Prefix.App + ".Definitions"; + public const string Default = Prefix.App + ".IdentityManagement"; - public const string ContactTitle = Default + ".ContactTitle"; - public const string Currency = Default + ".Currency"; - public const string CountryGroup = Default + ".CountryGroup"; - public const string Country = Default + ".Country"; - public const string City = Default + ".City"; - public const string District = Default + ".District"; - public const string Sector = Default + ".Sector"; - public const string SkillType = Default + ".SkillType"; - public const string SkillLevel = Default + ".SkillLevel"; - public const string Skill = Default + ".Skill"; - public const string UomCategory = Default + ".UomCategory"; - public const string Uom = Default + ".Uom"; - public const string WorkHour = Default + ".WorkHour"; + public const string ClaimTypes = Default + ".ClaimType"; + public const string AuditLogs = Default + ".AuditLogs"; + } + + public static class Reports + { + public const string Default = Prefix.App + ".Reports"; + + public const string Categories = Default + ".Categories"; + public const string ReportTemplates = Default + ".ReportTemplates"; } } diff --git a/ui/src/components/template/AiAssistant.tsx b/ui/src/components/template/AiAssistant.tsx index 9651e14..47bd77a 100644 --- a/ui/src/components/template/AiAssistant.tsx +++ b/ui/src/components/template/AiAssistant.tsx @@ -1,4 +1,5 @@ import Tooltip from '@/components/ui/Tooltip' +import { AI_ASSISTANT } from '@/constants/permission.constant' import { ROUTES_ENUM } from '@/routes/route.constant' import { useLocalization } from '@/utils/hooks/useLocalization' import { usePermission } from '@/utils/hooks/usePermission' @@ -10,14 +11,14 @@ const AiAssistant = () => { const navigate = useNavigate() const { checkPermissions } = usePermission() - const canViewAi = checkPermissions(['App.AiBot.Asistant']) + const canViewAi = checkPermissions([AI_ASSISTANT]) if (!canViewAi) { return null } return ( - +
navigate(ROUTES_ENUM.protected.admin.ai)} className="flex items-center justify-center text-2xl m-1 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 cursor-pointer transition-colors duration-200" diff --git a/ui/src/constants/permission.constant.ts b/ui/src/constants/permission.constant.ts index d3b158a..a101d31 100644 --- a/ui/src/constants/permission.constant.ts +++ b/ui/src/constants/permission.constant.ts @@ -1 +1,2 @@ -export const GLOBAL_SEARCH = 'App.Settings.GlobalSearch' +export const GLOBAL_SEARCH = 'App.Definitions.GlobalSearch' +export const AI_ASSISTANT = 'App.Definitions.AiBot.Asistant' diff --git a/ui/src/views/ai/Assistant.tsx b/ui/src/views/ai/Assistant.tsx index 5682e35..60fb3f6 100644 --- a/ui/src/views/ai/Assistant.tsx +++ b/ui/src/views/ai/Assistant.tsx @@ -10,6 +10,7 @@ import { Container } from '@/components/shared' import { Helmet } from 'react-helmet' import { APP_NAME } from '@/constants/app.constant' import dayjs from 'dayjs' +import { AI_ASSISTANT } from '@/constants/permission.constant' // Types type ChatType = 'chat' | 'query' | 'analyze' @@ -293,7 +294,7 @@ const Assistant = () => {