Exemplo n.º 1
0
 protected override void FilterFiles(PathIdentifier identifier)
 {
     if (IsLEOUser)
     {
         //if (identifier.IsChildOf(OfficerPathIdentifier))
         {
             filteredFiles = filteredFiles
                             .Where(f => identifier.Equals(f.MetaPathIdentifierRead()))
                             .Where(f => !f.MetaHiddenRead())
                             .Where(f => f.MetaPathIdentifierRead()?.IsChildOf(OfficerPathIdentifier) ?? false);
         }
         //else
         //  filteredFiles = new FileModel[0];
     }
 }
Exemplo n.º 2
0
        public override void OverrideAllowedOperations(FileModel fileModel, List <AllowedOperation> allowed, PathIdentifier virtualPathIdentifier)
        {
            var isUserLeo = LEOUploadUtility.IsUserLeo(connection.UserAccessIdentifiers);

            var leoUploadFolder = new PathIdentifier(fileModel.Identifier as FolderIdentifier, LEOUploadUtility.LEO_UPLOAD_PATH_KEY);

            if (virtualPathIdentifier.Equals(leoUploadFolder) || virtualPathIdentifier.IsChildOf(leoUploadFolder))
            {
                allowed.Clear();

                allowed.Add(AllowedOperation.GetAllowedOperationDownload(fileModel.Identifier, false));
                allowed.Add(AllowedOperation.GetAllowedOperationMove(fileModel.Identifier));

                if (isUserLeo)
                {
                    allowed.Add(AllowedOperation.GetAllowedOperationRename(fileModel.Identifier));
                }
            }
        }
Exemplo n.º 3
0
 protected virtual void FilterFiles(PathIdentifier identifier)
 {
     filteredFiles = filteredFiles
                     .Where(f => identifier.Equals(f.MetaPathIdentifierRead()))
                     .Where(f => !f.MetaHiddenRead());
 }
Exemplo n.º 4
0
        public override void FinalFilter(List <IItemQueryResponse> allRows, PathIdentifier identifier)
        {
            var leoUploadPath = new PathIdentifier(identifier as FolderIdentifier, LEOUploadUtility.LEO_UPLOAD_PATH_KEY);

            if (identifier.IsRoot)
            {
                var subPath = allRows.OfType <ManagerPathModel>().FirstOrDefault(r => leoUploadPath.Equals(r.Identifier));
                if (subPath != null)
                {
                    allRows.Remove(subPath);
                }
            }
        }
Exemplo n.º 5
0
 private bool IsAllowed(PathIdentifier pathIdentifier, bool includeAncestors = true)
 {
     return((OfficerPathIdentifier.IsChildOf(pathIdentifier) && includeAncestors) ||
            pathIdentifier.Equals(OfficerPathIdentifier) ||
            pathIdentifier.IsChildOf(OfficerPathIdentifier));
 }