diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs index 9cb0cf89d..4d9dec5ce 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/AuthorizeModule/DataAuthorize/DataAuthorizeBLL.cs @@ -257,7 +257,19 @@ namespace Learun.Application.Base.AuthorizeModule } else { - relationListId = url; + //liangkun 20200923修改 + //自定义表单也需要增加数据权限验证功能 + //relationListId = url; + InterfaceEntity interfaceEntity = interfaceIBLL.GetEntityByUrl("/LR_FormModule/FormRelation/PreviewIndex?id=" + url); + if (interfaceEntity == null) + { + // 如果接口没有注册则不作过滤 + return true; + } + else + { + relationListId = interfaceEntity.F_Id; + } } List relationList = (List)GetRelationList(relationListId); diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs index 8eba7ed1d..373f32337 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.Base/SystemModule/Interface/InterfaceBLL.cs @@ -148,7 +148,10 @@ namespace Learun.Application.Base.SystemModule { if (url.Contains("?")) { - url = url.Substring(0, url.IndexOf('?')); + if (!url.Contains("/LR_FormModule/FormRelation/PreviewIndex")) + { + url = url.Substring(0, url.IndexOf('?')); + } } List list = GetList(); return list.Find(t => t.F_Address == url);