From 1c3ef4f05f51d32adcabe228ef379b03c2adff0c Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 9 Sep 2022 17:34:28 +0800 Subject: [PATCH] Disable dynamic permissions and features during migration. --- .../Program.cs | 16 ++++++++++++++++ .../Program.cs | 16 ++++++++++++++++ .../Program.cs | 16 ++++++++++++++++ .../Program.cs | 16 ++++++++++++++++ .../Program.cs | 16 ++++++++++++++++ .../Program.cs | 16 ++++++++++++++++ .../MyProjectNameDbMigratorModule.cs | 19 ++++++++++++++++++- 7 files changed, 114 insertions(+), 1 deletion(-) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Program.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Program.cs index d922551429..d4139fb375 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Program.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/Program.cs @@ -2,6 +2,8 @@ using MyCompanyName.MyProjectName.Blazor.Server; using MyCompanyName.MyProjectName.Data; using Serilog; using Serilog.Events; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; namespace MyCompanyName.MyProjectName; @@ -36,6 +38,20 @@ public class Program .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); + if (IsMigrateDatabase(args)) + { + builder.Services.Configure(options => + { + options.IsDynamicPermissionStoreEnabled = false; + options.SaveStaticPermissionsToDatabase = false; + }); + + builder.Services.Configure(options => + { + options.IsDynamicFeatureStoreEnabled = false; + options.SaveStaticFeaturesToDatabase = false; + }); + } var app = builder.Build(); await app.InitializeApplicationAsync(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Program.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Program.cs index 8787d01b8e..033e0df78b 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Program.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/Program.cs @@ -3,6 +3,8 @@ using MyCompanyName.MyProjectName.Blazor.Server; using MyCompanyName.MyProjectName.Data; using Serilog; using Serilog.Events; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; namespace MyCompanyName.MyProjectName; @@ -42,6 +44,20 @@ public class Program .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); + if (IsMigrateDatabase(args)) + { + builder.Services.Configure(options => + { + options.IsDynamicPermissionStoreEnabled = false; + options.SaveStaticPermissionsToDatabase = false; + }); + + builder.Services.Configure(options => + { + options.IsDynamicFeatureStoreEnabled = false; + options.SaveStaticFeaturesToDatabase = false; + }); + } var app = builder.Build(); await app.InitializeApplicationAsync(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Program.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Program.cs index d09fba6395..5fafe94bc9 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Program.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/Program.cs @@ -1,6 +1,8 @@ using MyCompanyName.MyProjectName.Data; using Serilog; using Serilog.Events; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; namespace MyCompanyName.MyProjectName; @@ -35,6 +37,20 @@ public class Program .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); + if (IsMigrateDatabase(args)) + { + builder.Services.Configure(options => + { + options.IsDynamicPermissionStoreEnabled = false; + options.SaveStaticPermissionsToDatabase = false; + }); + + builder.Services.Configure(options => + { + options.IsDynamicFeatureStoreEnabled = false; + options.SaveStaticFeaturesToDatabase = false; + }); + } var app = builder.Build(); await app.InitializeApplicationAsync(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Program.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Program.cs index c762c9b245..158edc894d 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Program.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/Program.cs @@ -2,6 +2,8 @@ using System; using MyCompanyName.MyProjectName.Data; using Serilog; using Serilog.Events; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; namespace MyCompanyName.MyProjectName; @@ -41,6 +43,20 @@ public class Program .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); + if (IsMigrateDatabase(args)) + { + builder.Services.Configure(options => + { + options.IsDynamicPermissionStoreEnabled = false; + options.SaveStaticPermissionsToDatabase = false; + }); + + builder.Services.Configure(options => + { + options.IsDynamicFeatureStoreEnabled = false; + options.SaveStaticFeaturesToDatabase = false; + }); + } var app = builder.Build(); await app.InitializeApplicationAsync(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Program.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Program.cs index ac3634377d..d8529fffec 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Program.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/Program.cs @@ -1,6 +1,8 @@ using MyCompanyName.MyProjectName.Data; using Serilog; using Serilog.Events; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; namespace MyCompanyName.MyProjectName; @@ -36,6 +38,20 @@ public class Program .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); + if (IsMigrateDatabase(args)) + { + builder.Services.Configure(options => + { + options.IsDynamicPermissionStoreEnabled = false; + options.SaveStaticPermissionsToDatabase = false; + }); + + builder.Services.Configure(options => + { + options.IsDynamicFeatureStoreEnabled = false; + options.SaveStaticFeaturesToDatabase = false; + }); + } var app = builder.Build(); await app.InitializeApplicationAsync(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Program.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Program.cs index 8a6393168c..90d099439f 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Program.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/Program.cs @@ -2,6 +2,8 @@ using System; using MyCompanyName.MyProjectName.Data; using Serilog; using Serilog.Events; +using Volo.Abp.FeatureManagement; +using Volo.Abp.PermissionManagement; namespace MyCompanyName.MyProjectName; @@ -42,6 +44,20 @@ public class Program .UseAutofac() .UseSerilog(); await builder.AddApplicationAsync(); + if (IsMigrateDatabase(args)) + { + builder.Services.Configure(options => + { + options.IsDynamicPermissionStoreEnabled = false; + options.SaveStaticPermissionsToDatabase = false; + }); + + builder.Services.Configure(options => + { + options.IsDynamicFeatureStoreEnabled = false; + options.SaveStaticFeaturesToDatabase = false; + }); + } var app = builder.Build(); await app.InitializeApplicationAsync(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs index 51bc87cd52..f0c746f0aa 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs @@ -1,7 +1,9 @@ using MyCompanyName.MyProjectName.EntityFrameworkCore; using Volo.Abp.Autofac; using Volo.Abp.BackgroundJobs; +using Volo.Abp.FeatureManagement; using Volo.Abp.Modularity; +using Volo.Abp.PermissionManagement; namespace MyCompanyName.MyProjectName.DbMigrator; @@ -14,6 +16,21 @@ public class MyProjectNameDbMigratorModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { - Configure(options => options.IsJobExecutionEnabled = false); + Configure(options => + { + options.IsJobExecutionEnabled = false; + }); + + Configure(options => + { + options.IsDynamicPermissionStoreEnabled = false; + options.SaveStaticPermissionsToDatabase = false; + }); + + Configure(options => + { + options.IsDynamicFeatureStoreEnabled = false; + options.SaveStaticFeaturesToDatabase = false; + }); } }