|
@@ -42,7 +42,6 @@ public class DataPermissionFilterBuilder : IDataPermissionFilterBuilder, IScopeD
|
|
|
public Expression<Func<TEntity, bool>> BuildIncludeFlowData<TEntity>() where TEntity : class, IEntity<string>, IDataPermission, IWorkflow, new()
|
|
|
{
|
|
|
var userId = _sessionContext.RequiredUserId;
|
|
|
- var roles = _sessionContext.Roles;
|
|
|
var orgCode = _sessionContext.RequiredOrgCode;
|
|
|
var queryFilterType = DataPermissionManager.GetQueryFilter<TEntity>(_sessionContext);
|
|
|
|
|
@@ -56,9 +55,7 @@ public class DataPermissionFilterBuilder : IDataPermissionFilterBuilder, IScopeD
|
|
|
return d => d.CreatorOrgCode == orgCode
|
|
|
|| d.AssignUserIds.Contains(userId)
|
|
|
|| d.AssignOrgCodes.Contains(orgCode)
|
|
|
-
|
|
|
- //todo 扩展sqlfunc || d.AssignRoles.Intersect(roles).Any()
|
|
|
- ;
|
|
|
+ ;
|
|
|
case EAuthorityType.OrgAndBelow:
|
|
|
return d => d.CreatorOrgCode.StartsWith(orgCode)
|
|
|
|| d.AssignUserIds.Contains(userId)
|