From fa02cd7a1982c5bd6949dabb8f48007bdcb8b667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 2 May 2020 01:40:48 +0300 Subject: [PATCH] Added IsAvailableToClients. --- .../CachedObjectExtensionsDtoService.cs | 5 +++++ ...ModuleEntityObjectPropertyExtensionConfiguration.cs | 10 +++++++++- .../ModuleObjectExtensionConfigurationHelper.cs | 10 ++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/CachedObjectExtensionsDtoService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/CachedObjectExtensionsDtoService.cs index 65d23eea06..21cb11e318 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/CachedObjectExtensionsDtoService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/CachedObjectExtensionsDtoService.cs @@ -54,6 +54,11 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending foreach (var propertyConfig in objectConfig.Value.GetProperties()) { + if (!propertyConfig.IsAvailableToClients) + { + continue; + } + var propertyExtensionDto = moduleObjectExtensionDto.ExtraProperties[propertyConfig.Name] = new ModuleObjectExtraPropertyExtensionDto { diff --git a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleEntityObjectPropertyExtensionConfiguration.cs b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleEntityObjectPropertyExtensionConfiguration.cs index 52d88c8e26..99b790aa82 100644 --- a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleEntityObjectPropertyExtensionConfiguration.cs +++ b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleEntityObjectPropertyExtensionConfiguration.cs @@ -27,10 +27,18 @@ namespace Volo.Abp.ObjectExtending.Modularity [NotNull] public Dictionary Configuration { get; } - + [NotNull] public ModuleEntityObjectPropertyExtensionEntityConfiguration Entity { get; } + /// + /// Single point to enable/disable this property for the clients (UI and API). + /// If this is false, the configuration made in the and the + /// properties are not used. + /// Default: true. + /// + public bool IsAvailableToClients { get; set; } = true; + [NotNull] public ModuleEntityObjectPropertyExtensionUIConfiguration UI { get; } diff --git a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleObjectExtensionConfigurationHelper.cs b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleObjectExtensionConfigurationHelper.cs index 375fdfe1f2..8bff5e8f05 100644 --- a/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleObjectExtensionConfigurationHelper.cs +++ b/framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleObjectExtensionConfigurationHelper.cs @@ -30,6 +30,11 @@ namespace Volo.Abp.ObjectExtending.Modularity { foreach (var propertyConfig in GetPropertyConfigurations(moduleName, objectName)) { + if (!propertyConfig.IsAvailableToClients) + { + continue; + } + if (propertyConfig.Api.OnGet.IsAvailable && getApiTypes != null) { @@ -58,6 +63,11 @@ namespace Volo.Abp.ObjectExtending.Modularity { foreach (var propertyConfig in GetPropertyConfigurations(moduleName, objectName)) { + if (!propertyConfig.IsAvailableToClients) + { + continue; + } + if (propertyConfig.UI.OnCreateForm.IsVisible && createFormTypes != null) {