XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
README.md
+1
-0
Modified
XFEExtension.NetCore.ServerInteractive.TServer/Program.cs
+17
-16
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/XFEServerCoreBuilderExtensions.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj
+2
-2
XFEstudio/XFEExtension.NetCore.ServerInteractive
调换构建器扩展方法UseXFEStandardServerCore的传参顺序
d49f4d0
代码差异
4 个文件
+21
-19
@@ -23,6 +23,7 @@ var server = XFEServerBuilder.CreateBuilder() // 创建服务器构建器
23
23
UserProfile.EncryptedUserLoginModelTable.Add, // 添加用户加密模型的方法
24
24
static user => UserProfile.EncryptedUserLoginModelTable.Remove(user), // 移除用户加密模型的方法
25
25
static () => 7, // 获取登录维持天数方法
26
static user => (IUserFaceInfo)user, // 登录结果转换方法
26
27
XFEDataTableManagerBuilder.CreateBuilder() // 创建DataTable管理器构建器
27
28
.AddTable<Person, DataProfile>("人物", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为人物的表格,Person类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
28
29
.AddTable<Order, DataProfile>("订单", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为订单的表格,Order类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
@@ -7,20 +7,21 @@ using XFEExtension.NetCore.ServerInteractive.Utilities;
7
7
using XFEExtension.NetCore.ServerInteractive.Utilities.DataTable;
8
8
using XFEExtension.NetCore.ServerInteractive.Utilities.Server;
9
9
10
var server = XFEServerBuilder.CreateBuilder() //创建服务器构建器
11
.UseXFEServer() //使用XFE服务器架构
12
.AddCoreServer( //添加核心服务器
13
XFEServerCoreBuilder.CreateBuilder() //创建核心服务器构建器
14
.UseXFEStandardServerCore<IUserFaceInfo>( //使用XFE标准服务器核心
15
static () => UserProfile.UserTable, //获取用户表的方法
16
static () => UserProfile.EncryptedUserLoginModelTable, //获取用户加密模型的方法
17
UserProfile.EncryptedUserLoginModelTable.Add, //添加用户加密模型的方法
18
static user => UserProfile.EncryptedUserLoginModelTable.Remove(user), //移除用户加密模型的方法
10
var server = XFEServerBuilder.CreateBuilder() // 创建服务器构建器
11
.UseXFEServer() // 使用XFE服务器架构
12
.AddCoreServer( // 添加核心服务器
13
XFEServerCoreBuilder.CreateBuilder() // 创建核心服务器构建器
14
.UseXFEStandardServerCore( // 使用XFE标准服务器核心
15
static () => UserProfile.UserTable, // 获取用户表的方法
16
static () => UserProfile.EncryptedUserLoginModelTable, // 获取用户加密模型的方法
17
UserProfile.EncryptedUserLoginModelTable.Add, // 添加用户加密模型的方法
18
static user => UserProfile.EncryptedUserLoginModelTable.Remove(user), // 移除用户加密模型的方法
19
19
static () => 7, // 获取登录维持天数方法
20
XFEDataTableManagerBuilder.CreateBuilder() //创建DataTable管理器构建器
21
.AddTable<Person, DataProfile>("人物", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) //添加名为人物的表格,Person类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
22
.AddTable<Order, DataProfile>("订单", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) //添加名为订单的表格,Order类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
23
.AddTable<User, UserProfile>("用户", (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.业务员)) //添加名为用户的表格,User类型,AutoConfig为UserProfile。获取权限为业务员,添加移除更改权限为经理
24
.Build()) //构建核心服务器
25
.Build(); //构建服务器
26
await server.Start(); //启动服务
20
static user => (IUserFaceInfo)user, // 登录结果转换方法
21
XFEDataTableManagerBuilder.CreateBuilder() // 创建DataTable管理器构建器
22
.AddTable<Person, DataProfile>("人物", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为人物的表格,Person类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
23
.AddTable<Order, DataProfile>("订单", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为订单的表格,Order类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
24
.AddTable<User, UserProfile>("用户", (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.业务员)) // 添加名为用户的表格,User类型,AutoConfig为UserProfile。获取权限为业务员,添加移除更改权限为经理
25
.Build()) // 构建核心服务器
26
.Build(); // 构建服务器
27
await server.Start(); // 启动服务
@@ -97,7 +97,7 @@ public static class XFEServerCoreBuilderExtensions
97
97
/// <param name="xFEDataTableManagerBuilder"></param>
98
98
/// <param name="loginResultConvertFunction"></param>
99
99
/// <returns></returns>
100
public static XFEServerCoreBuilder UseXFEStandardServerCore<T>(this XFEServerCoreBuilder xFEServerCoreBuilder, Func<IEnumerable<User>> getUserFunction, Func<IEnumerable<EncryptedUserLoginModel>> getEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> addEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> removeEncryptedUserLoginModelFunction, Func<int> getLoginKeepDays, XFEDataTableManagerBuilder xFEDataTableManagerBuilder, Func<object, T> loginResultConvertFunction) where T : class => xFEServerCoreBuilder.AddUserParameterBase(getUserFunction, getEncryptedUserLoginModelFunction, addEncryptedUserLoginModelFunction, removeEncryptedUserLoginModelFunction, getLoginKeepDays, loginResultConvertFunction)
100
public static XFEServerCoreBuilder UseXFEStandardServerCore<T>(this XFEServerCoreBuilder xFEServerCoreBuilder, Func<IEnumerable<User>> getUserFunction, Func<IEnumerable<EncryptedUserLoginModel>> getEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> addEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> removeEncryptedUserLoginModelFunction, Func<int> getLoginKeepDays, Func<object, T> loginResultConvertFunction, XFEDataTableManagerBuilder xFEDataTableManagerBuilder) where T : class => xFEServerCoreBuilder.AddUserParameterBase(getUserFunction, getEncryptedUserLoginModelFunction, addEncryptedUserLoginModelFunction, removeEncryptedUserLoginModelFunction, getLoginKeepDays, loginResultConvertFunction)
101
101
.AddDataTableManager(xFEDataTableManagerBuilder, getUserFunction, getEncryptedUserLoginModelFunction)
102
102
.AddEntryPotinVerify()
103
103
.AddDailyCounterService()
@@ -5,7 +5,7 @@
5
5
<ImplicitUsings>enable</ImplicitUsings>
6
6
<Nullable>enable</Nullable>
7
7
<GenerateDocumentationFile>True</GenerateDocumentationFile>
8
<Version>1.0.8</Version>
8
<Version>1.0.9</Version>
9
9
<Title>XFEExtension.NetCore.ServerInteractive</Title>
10
10
<RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11
11
<AnalysisLevel>latest</AnalysisLevel>
@@ -21,7 +21,7 @@
21
21
<PackageReleaseNotes>
22
22
## 调整
23
23
24
修复构建器扩展中未添加泛型参数的问题
24
调换构建器扩展方法UseXFEStandardServerCore的传参顺序
25
25
26
26
## 新增
27
27