diff --git a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain.Shared/Options/RbacOptions.cs b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain.Shared/Options/RbacOptions.cs
new file mode 100644
index 00000000..5d082a29
--- /dev/null
+++ b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain.Shared/Options/RbacOptions.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Yi.Framework.Rbac.Domain.Shared.Options
+{
+ public class RbacOptions
+ {
+ ///
+ /// 超级管理员默认密码
+ ///
+ public string AdminPassword { get; set; } = "123456";
+ }
+}
diff --git a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain.Shared/YiFrameworkRbacDomainSharedModule.cs b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain.Shared/YiFrameworkRbacDomainSharedModule.cs
index bccfbcfa..73d5fe3a 100644
--- a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain.Shared/YiFrameworkRbacDomainSharedModule.cs
+++ b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Domain.Shared/YiFrameworkRbacDomainSharedModule.cs
@@ -1,6 +1,9 @@
-using Volo.Abp.Domain;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Volo.Abp.Domain;
using Volo.Abp.Modularity;
using Yi.Framework.Mapster;
+using Yi.Framework.Rbac.Domain.Shared.Options;
namespace Yi.Framework.Rbac.Domain.Shared
{
@@ -9,6 +12,12 @@ namespace Yi.Framework.Rbac.Domain.Shared
)]
public class YiFrameworkRbacDomainSharedModule : AbpModule
{
+ public override void ConfigureServices(ServiceConfigurationContext context)
+ {
+ var configuration = context.Services.GetConfiguration();
+ Configure(configuration.GetSection(nameof(JwtOptions)));
+ Configure(configuration.GetSection(nameof(RbacOptions)));
+ }
}
}
\ No newline at end of file
diff --git a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.SqlSugarCore/DataSeeds/UserDataSeed.cs b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.SqlSugarCore/DataSeeds/UserDataSeed.cs
index 4253a4c5..2183e868 100644
--- a/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.SqlSugarCore/DataSeeds/UserDataSeed.cs
+++ b/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.SqlSugarCore/DataSeeds/UserDataSeed.cs
@@ -1,7 +1,9 @@
-using Volo.Abp.Data;
+using Microsoft.Extensions.Options;
+using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Yi.Framework.Rbac.Domain.Entities;
using Yi.Framework.Rbac.Domain.Shared.Enums;
+using Yi.Framework.Rbac.Domain.Shared.Options;
using Yi.Framework.SqlSugarCore.Abstractions;
namespace Yi.Framework.Rbac.SqlSugarCore.DataSeeds
@@ -9,9 +11,11 @@ namespace Yi.Framework.Rbac.SqlSugarCore.DataSeeds
public class UserDataSeed : IDataSeedContributor, ITransientDependency
{
private ISqlSugarRepository _repository;
- public UserDataSeed(ISqlSugarRepository repository)
+ private RbacOptions _options;
+ public UserDataSeed(ISqlSugarRepository repository, IOptions options)
{
_repository = repository;
+ _options = options.Value;
}
public async Task SeedAsync(DataSeedContext context)
{
@@ -23,7 +27,7 @@ namespace Yi.Framework.Rbac.SqlSugarCore.DataSeeds
Name = "大橙子",
UserName = "cc",
Nick = "橙子",
- Password = "123456",
+ Password = _options.AdminPassword,
Email = "454313500@qq.com",
Phone = 13800000000,
Sex = SexEnum.Male,
diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs b/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs
index a38c41d3..151f5d74 100644
--- a/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs
+++ b/Yi.Abp.Net8/src/Yi.Abp.Web/YiAbpWebModule.cs
@@ -98,9 +98,7 @@ namespace Yi.Abp.Web
});
//jwt鉴权
- var section = configuration.GetSection(nameof(JwtOptions));
- Configure(section);
- var jwtOptions = section.Get();
+ var jwtOptions = configuration.GetSection(nameof(JwtOptions)).Get();
context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json b/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json
index cce6973b..8ff87e80 100644
--- a/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json
+++ b/Yi.Abp.Net8/src/Yi.Abp.Web/appsettings.json
@@ -36,5 +36,11 @@
"Audience": "https://ccnetcore.com",
"SecurityKey": "zqxwcevrbtnymu312412ihe9rfwhe78rh23djoi32hrui3ryf9e8wfh34iuj54y0934uti4h97fgw7hf97wyh8yy69520",
"ExpiresMinuteTime": 86400
+ },
+
+ //Rbac模块
+ "RbacOptions": {
+ //超级管理员种子数据默认密码
+ "AdminPassword": "123456"
}
}