Activities of "vkelwan"

Screenshot of the Feature Management UI with TourModule disabled — and please note whether you're viewing it as Host or as a specific Tenant

see feature only able to see in host under saas of tenants tabs, okay?

and permission I am seeing under tenant login and roles section

The feature values from the database:

no record in tenant

Which ABP version you're using for this environment

ABP Commercial v9.2.0 with .NET 9.0

We checked our TourService backend. All permissions already have .RequireFeatures() configured:

TMSMSFeature.cs:

public const string GroupName = "TourModule"; public const string Tour = GroupName + ".TourService"; // = "TourModule.TourService"

FeatureProvider.cs:

myGroup. AddFeature(TMSMSFeature.Tour, defaultValue: "false", ...);

TourServicePermissionDefinitionProvider.cs:

Every permission already has .RequireFeatures(TMSMSFeature.Tour)—for example:

myGroup.AddPermission(TourServicePermissions.TourCategories.Default, ...) .RequireFeatures(TMSMSFeature.Tour); tourCategoryPermission.AddChild(TourServicePermissions.TourCategories.Create, ...) .RequireFeatures(TMSMSFeature.Tour);

All permissions in the file follow this pattern. So the issue is not missing .RequireFeatures() — it's already there on every permission. Despite disabling the feature in the Feature Management UI, permissions still appear. Could this be a framework-level issue with permission UI not respecting RequireFeatures when listing?

but in my last production, where 4 seconds take place in that only hotel active, then you also see that it's showing tour and all in permission UI.

You see, the tour is not given in feaure

one more thing. Suppose I have 20 microservices module wise in that in one production I just use only 1 module and with your ABP, all common microservices so when i make new production environment, ABP makes my default admin role with all permissions. then in this we have features like this or not that, whatever feature is assigned as module to that production that only permission goes in admin and fetch also that only

OKay Thank you so much. i will deploy this in all my production environments and test it and if there are any further issues, I will let you know

So now do I need to remove all logs and this final optimized code update in all three of my productions?

Hello this is warm logs

13:45:36 LOG [08:15:24 DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig [Step1] GetPoliciesNamesAsync: 6ms, count: 4358 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig [Step2] GetPermissionsAsync+HashSet: 4ms, count: 4358 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig [Step3] ClassifyPolicies loop: 0ms, abp: 4358, other: 0 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig [Step4] OtherPolicies check: 0ms 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig [Step5] PermissionChecker type: TMSMS.AdministrationService.OptimizedPermissionChecker 13:45:36 LOG [08:15:24 INF] OptimizedPermissionChecker.IsGrantedAsync called with 4358 permissions 13:45:36 LOG [08:15:24 INF] OptimizedPermissionChecker [StepA] GetPermissionsAsync: 3ms, count: 4358 13:45:36 LOG [08:15:24 INF] OptimizedPermissionChecker [StepB] Filter: 17ms, needStateCheck: 4047, noStateCheck: 275 13:45:36 LOG [08:15:24 INF] OptimizedPermissionChecker: Pre-loaded 31 unique feature values 13:45:36 LOG [08:15:24 INF] OptimizedPermissionChecker [StepC] StateCheck: 41ms, passed: 1827 13:45:36 LOG [08:15:24 DBG] BulkPermissionStore: cache hit for U:8e19f3c2-3cca-01a5-c78a-3a1fd5abe6b6. 13:45:36 LOG [08:15:24 DBG] BulkPermissionStore: cache hit for R:admin. 13:45:36 LOG [08:15:24 DBG] BulkPermissionStore: cache hit for C:Angular. 13:45:36 LOG [08:15:24 INF] OptimizedPermissionChecker [StepD] Providers: 35ms 13:45:36 LOG [08:15:24 INF] OptimizedPermissionChecker total: 99ms 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig [Step5] PermissionChecker.IsGrantedAsync: 100ms, granted: 1822 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig GetAuthConfigAsync total: 112ms 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig: GetFeaturesConfigAsync took 40ms 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig: GetLocalizationConfigAsync took 0ms 13:45:36 LOG [08:15:24 INF] OptimizedAppConfig: GetTimingConfigAsync took 1ms 13:45:36 LOG [08:15:24 DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). 13:45:36 LOG [08:15:24 INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. 13:45:36 LOG [08:15:24 INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 167.8399ms 13:45:36 LOG [08:15:24 INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' 13:45:36 LOG [08:15:24 INF] Request finished HTTP/1.1 GET http://adminserver/api/abp/application-configuration?includeLocalizationResources=false - 200 null application/json; charset=utf-8 173.8023ms 13:45:36 LOG [08:15:25 INF] Request starting HTTP/1.1 GET http://adminserver/api/abp/application-localization?cultureName=en&onlyDynamics=false - null null

And these newtork's tabs, I want to ask you, without this, did anything happen in this API or not?

Like, why is the network server response time 457 ms and in logs 167.8399 ms?

and why this open-configuration takes 1 sec

?

This is first request (cold) logs

12:22:15 LOG [06:51:54 DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig [Step1] GetPoliciesNamesAsync: 4ms, count: 4358 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig [Step2] GetPermissionsAsync+HashSet: 2ms, count: 4358 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig [Step3] ClassifyPolicies loop: 0ms, abp: 4358, other: 0 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig [Step4] OtherPolicies check: 0ms 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig [Step5] PermissionChecker type: TMSMS.AdministrationService.OptimizedPermissionChecker 12:22:15 LOG [06:51:54 INF] OptimizedPermissionChecker.IsGrantedAsync called with 4358 permissions 12:22:15 LOG [06:51:54 INF] OptimizedPermissionChecker [StepA] GetPermissionsAsync: 2ms, count: 4358 12:22:15 LOG [06:51:54 INF] OptimizedPermissionChecker [StepB] Filter: 2ms, needStateCheck: 4050, noStateCheck: 305 12:22:15 LOG [06:51:54 INF] OptimizedPermissionChecker [StepC] StateCheckerManager: 322ms 12:22:15 LOG [06:51:54 INF] OptimizedPermissionChecker [StepD] Providers: 21ms 12:22:15 LOG [06:51:54 INF] OptimizedPermissionChecker total: 349ms 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig [Step5] PermissionChecker.IsGrantedAsync: 352ms, granted: 0 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig GetAuthConfigAsync total: 360ms 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig: GetFeaturesConfigAsync took 1ms 12:22:15 LOG [06:51:54 INF] OptimizedAppConfig: GetLocalizationConfigAsync took 10ms 12:22:15 LOG [06:51:55 INF] OptimizedAppConfig: GetTimingConfigAsync took 4ms 12:22:15 LOG [06:51:55 DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). 12:22:15 LOG [06:51:55 INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. 12:22:15 LOG [06:51:55 INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 602.8061ms 12:22:15 LOG [06:51:55 INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' 12:22:15 LOG [06:51:55 INF] Request finished HTTP/1.1 GET http://adminserver/api/abp/application-configuration?includeLocalizationResources=false - 200 null application/json; charset=utf-8 970.523ms 12:22:15 LOG [06:51:55 INF] Request starting HTTP/1.1 GET http://adminserver/api/abp/application-localization?cultureName=en&onlyDynamics=false - null null

This is second request (warm) logs

12:23:11 LOG [06:52:59 INF] OptimizedPermissionChecker [StepC] StateCheckerManager: 3519ms 12:23:11 LOG [06:52:59 DBG] BulkPermissionStore: cache hit for U:8e19f3c2-3cca-01a5-c78a-3a1fd5abe6b6. 12:23:11 LOG [06:52:59 DBG] BulkPermissionStore: cache hit for R:admin. 12:23:11 LOG [06:52:59 DBG] BulkPermissionStore: cache hit for C:Angular. 12:23:11 LOG [06:52:59 INF] OptimizedPermissionChecker [StepD] Providers: 29ms 12:23:11 LOG [06:52:59 INF] OptimizedPermissionChecker total: 3573ms 12:23:11 LOG [06:52:59 INF] OptimizedAppConfig [Step5] PermissionChecker.IsGrantedAsync: 3578ms, granted: 1822 12:23:11 LOG [06:52:59 INF] OptimizedAppConfig GetAuthConfigAsync total: 3603ms 12:23:11 LOG [06:52:59 INF] OptimizedAppConfig: GetFeaturesConfigAsync took 33ms 12:23:11 LOG [06:52:59 INF] OptimizedAppConfig: GetLocalizationConfigAsync took 0ms 12:23:11 LOG [06:52:59 INF] OptimizedAppConfig: GetTimingConfigAsync took 2ms 12:23:11 LOG [06:52:59 DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). 12:23:11 LOG [06:52:59 INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. 12:23:11 LOG [06:52:59 INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 3651.1354ms 12:23:11 LOG [06:52:59 INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' 12:23:11 LOG [06:52:59 INF] Request finished HTTP/1.1 GET http://adminserver/api/abp/application-configuration?includeLocalizationResources=false - 200 null application/json; charset=utf-8 3657.251ms 12:23:11 LOG [06:53:00 INF] Request starting HTTP/1.1 GET http://adminserver/api/abp/application-localization?cultureName=en&onlyDynamics=false - null null

Hello

This is first request (cold) logs

1:46:49 LOG [06:16:33 DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... 11:46:49 LOG [06:16:33 INF] OptimizedAppConfig [Step1] GetPoliciesNamesAsync: 6ms, count: 4358 11:46:49 LOG [06:16:33 INF] OptimizedAppConfig [Step2] GetPermissionsAsync+HashSet: 3ms, count: 4358 11:46:49 LOG [06:16:33 INF] OptimizedAppConfig [Step3] ClassifyPolicies loop: 0ms, abp: 4358, other: 0 11:46:49 LOG [06:16:33 INF] OptimizedAppConfig [Step4] OtherPolicies check: 0ms 11:46:49 LOG [06:16:35 INF] OptimizedAppConfig [Step5] PermissionChecker.IsGrantedAsync: 1867ms, granted: 0 11:46:49 LOG [06:16:35 INF] OptimizedAppConfig GetAuthConfigAsync total: 1877ms 11:46:49 LOG [06:16:35 INF] OptimizedAppConfig: GetFeaturesConfigAsync took 16ms 11:46:49 LOG [06:16:35 INF] OptimizedAppConfig: GetLocalizationConfigAsync took 0ms 11:46:49 LOG [06:16:35 INF] OptimizedAppConfig: GetTimingConfigAsync took 1ms 11:46:49 LOG [06:16:35 DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). 11:46:49 LOG [06:16:35 INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. 11:46:49 LOG [06:16:35 INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 1908.0486ms 11:46:49 LOG [06:16:35 INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' 11:46:49 LOG [06:16:35 INF] Request finished HTTP/1.1 GET http://adminserver/api/abp/application-configuration?includeLocalizationResources=false - 200 null application/json; charset=utf-8 1911.3843ms 11:46:49 LOG [06:16:35 INF] Request starting HTTP/1.1 GET http://adminserver/api/abp/application-localization?cultureName=en&onlyDynamics=false - null null

This is second request (warm) logs

11:37:54 LOG [06:07:10 DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... 11:37:54 LOG [06:07:10 INF] OptimizedAppConfig [Step1] GetPoliciesNamesAsync: 6ms, count: 4358 11:37:54 LOG [06:07:10 INF] OptimizedAppConfig [Step2] GetPermissionsAsync+HashSet: 3ms, count: 4358 11:37:54 LOG [06:07:10 INF] OptimizedAppConfig [Step3] ClassifyPolicies loop: 0ms, abp: 4358, other: 0 11:37:54 LOG [06:07:10 INF] OptimizedAppConfig [Step4] OtherPolicies check: 0ms 11:37:54 LOG [06:07:13 DBG] BulkPermissionStore: cache hit for U:8e19f3c2-3cca-01a5-c78a-3a1fd5abe6b6. 11:37:54 LOG [06:07:13 DBG] BulkPermissionStore: cache hit for R:admin. 11:37:54 LOG [06:07:13 DBG] BulkPermissionStore: cache hit for C:Angular. 11:37:54 LOG [06:07:13 INF] OptimizedAppConfig [Step5] PermissionChecker.IsGrantedAsync: 3462ms, granted: 1822 11:37:54 LOG [06:07:13 INF] OptimizedAppConfig GetAuthConfigAsync total: 3473ms 11:37:54 LOG [06:07:13 INF] OptimizedAppConfig: GetFeaturesConfigAsync took 30ms 11:37:54 LOG [06:07:13 INF] OptimizedAppConfig: GetLocalizationConfigAsync took 0ms 11:37:54 LOG [06:07:13 INF] OptimizedAppConfig: GetTimingConfigAsync took 1ms 11:37:54 LOG [06:07:13 DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). 11:37:54 LOG [06:07:13 INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. 11:37:54 LOG [06:07:13 INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 3517.73ms 11:37:54 LOG [06:07:13 INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' 11:37:54 LOG [06:07:13 INF] Request finished HTTP/1.1 GET http://adminserver/api/abp/application-configuration?includeLocalizationResources=false - 200 null application/json; charset=utf-8 3523.7173ms 11:37:54 LOG [06:07:14 INF] Request starting HTTP/1.1 GET http://adminserver/api/abp/application-localization?cultureName=en&onlyDynamics=false - null null

Hello Here' logs

10:59:26 LOG [05:28:58 DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... 10:59:26 LOG [05:29:01 DBG] BulkPermissionStore: cache hit for U:8e19f3c2-3cca-01a5-c78a-3a1fd5abe6b6. 10:59:26 LOG [05:29:01 DBG] BulkPermissionStore: cache hit for R:admin. 10:59:27 LOG [05:29:01 DBG] BulkPermissionStore: cache hit for C:Angular. 10:59:27 LOG [05:29:01 INF] OptimizedAppConfig: GetAuthConfigAsync took 3474ms 10:59:27 LOG [05:29:02 INF] OptimizedAppConfig: GetFeaturesConfigAsync took 29ms 10:59:27 LOG [05:29:02 INF] OptimizedAppConfig: GetLocalizationConfigAsync took 0ms 10:59:27 LOG [05:29:02 INF] OptimizedAppConfig: GetTimingConfigAsync took 1ms 10:59:27 LOG [05:29:02 DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). 10:59:27 LOG [05:29:02 INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. 10:59:27 LOG [05:29:02 INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 3517.6511ms 10:59:27 LOG [05:29:02 INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' 10:59:27 LOG [05:29:02 INF] Request finished HTTP/1.1 GET http://adminserver/api/abp/application-configuration?includeLocalizationResources=false - 200 null application/json; charset=utf-8 3523.1263ms 10:59:27 LOG [05:29:02 INF] Request starting HTTP/1.1 GET http://adminserver/api/abp/application-localization?cultureName=en&onlyDynamics=false - null null

Showing 11 to 20 of 46 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.8.0-preview. Updated on September 16, 2026, 14:50
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.