Пример #1
0
        protected override System.Collections.Generic.IEnumerable <System.Guid> GetDeniedMedias(ViewModels.MediaManager.MediaManagerViewModel request)
        {
            var query = Repository.AsQueryable <MediaFile>()
                        .Where(f => f.AccessRules.Any(b => b.AccessLevel == AccessLevel.Deny))
                        .FetchMany(f => f.AccessRules);

            var list      = query.ToList().Distinct();
            var principle = SecurityService.GetCurrentPrincipal();

            foreach (var file in list)
            {
                var accessLevel = AccessControlService.GetAccessLevel(file, principle);
                if (accessLevel == AccessLevel.Deny)
                {
                    yield return(file.Id);
                }
            }
        }
Пример #2
0
 protected override System.Collections.Generic.IEnumerable <Guid> GetDeniedMedias(ViewModels.MediaManager.MediaManagerViewModel request)
 {
     return(AccessControlService.GetDeniedObjects <MediaFile>());
 }