Bläddra i källkod

新增会员过滤器

zhontai 2 år sedan
förälder
incheckning
fd600214be

+ 6 - 0
src/platform/ZhonTai.Admin/Core/Consts/FilterNames.cs

@@ -30,4 +30,10 @@ public static partial class FilterNames
     /// </summary>
     [Description("数据权限")]
     public const string Data = "Data";
+
+    /// <summary>
+    /// 会员
+    /// </summary>
+    [Description("会员")]
+    public const string Member = "Member";
 }

+ 2 - 1
src/platform/ZhonTai.Admin/Core/Db/Data/SyncData.cs

@@ -7,6 +7,7 @@ using FreeSql;
 using FreeSql.DataAnnotations;
 using ZhonTai.Common.Helpers;
 using ZhonTai.Admin.Core.Configs;
+using ZhonTai.Admin.Core.Consts;
 
 namespace ZhonTai.Admin.Core.Db.Data;
 
@@ -56,7 +57,7 @@ public abstract class SyncData
 
         try
         {
-            if (await db.Queryable<T>().AnyAsync())
+            if (await db.Queryable<T>().DisableGlobalFilter(FilterNames.Tenant, FilterNames.Member).AnyAsync())
             {
                 Console.WriteLine($" table: {tableName} record already exists");
                 return;

+ 4 - 1
src/platform/ZhonTai.Admin/Core/Db/DbHelper.cs

@@ -466,9 +466,12 @@ public class DbHelper
             //租户过滤器
             if (appConfig.Tenant)
             {
-                fsql.GlobalFilter.ApplyOnlyIf<ITenant>(FilterNames.Tenant, () => user?.Id > 0, a => a.TenantId == user.TenantId);
+                fsql.GlobalFilter.ApplyOnly<ITenant>(FilterNames.Tenant, a => a.TenantId == user.TenantId);
             }
 
+            //会员过滤器
+            fsql.GlobalFilter.ApplyOnly<IMember>(FilterNames.Member, a => a.MemberId == user.MemberId);
+
             //数据权限过滤器
             fsql.GlobalFilter.ApplyOnlyIf<IData>(FilterNames.Self,
                 () =>

+ 10 - 0
src/platform/ZhonTai.Admin/ZhonTai.Admin.xml

@@ -801,6 +801,11 @@
             数据权限
             </summary>
         </member>
+        <member name="F:ZhonTai.Admin.Core.Consts.FilterNames.Member">
+            <summary>
+            会员
+            </summary>
+        </member>
         <member name="T:ZhonTai.Admin.Core.Conventions.ApiGroupConvention">
             <summary>
             Api分组约定
@@ -1249,6 +1254,11 @@
             创建时间
             </summary>
         </member>
+        <member name="P:ZhonTai.Admin.Core.Entities.EntityMember`1.ModifiedTime">
+            <summary>
+            修改时间
+            </summary>
+        </member>
         <member name="P:ZhonTai.Admin.Core.Entities.EntityMember`1.IsDeleted">
             <summary>
             是否删除