Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }