public static bool VisibilityAccessCheck(EntityMetadata metadata, Guid id, FilterCriteriaSet visibilityFilter) { if (visibilityFilter.IsEmpty) return true; var accessFilter = FilterCriteriaSet.Or.Merge(visibilityFilter) .Merge(CommonMethods.GetInboxFilter(metadata)) .Merge(CommonMethods.GetProcessedFilter(metadata)); accessFilter = FilterCriteriaSet.And.Equal(id, metadata.PrimaryKeyPropertyName).Merge(accessFilter); var cnt = metadata.Count(accessFilter); return cnt == 1; }
public static bool VisibilityAccessCheck(EntityMetadata metadata, Guid id, FilterCriteriaSet visibilityFilter) { if (visibilityFilter.IsEmpty) { return(true); } var accessFilter = FilterCriteriaSet.Or.Merge(visibilityFilter) .Merge(CommonMethods.GetInboxFilter(metadata)) .Merge(CommonMethods.GetProcessedFilter(metadata)); accessFilter = FilterCriteriaSet.And.Equal(id, metadata.PrimaryKeyPropertyName).Merge(accessFilter); var cnt = metadata.Count(accessFilter); return(cnt == 1); }