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]; } }
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)); } } }
protected virtual void FilterFiles(PathIdentifier identifier) { filteredFiles = filteredFiles .Where(f => identifier.Equals(f.MetaPathIdentifierRead())) .Where(f => !f.MetaHiddenRead()); }
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); } } }
private bool IsAllowed(PathIdentifier pathIdentifier, bool includeAncestors = true) { return((OfficerPathIdentifier.IsChildOf(pathIdentifier) && includeAncestors) || pathIdentifier.Equals(OfficerPathIdentifier) || pathIdentifier.IsChildOf(OfficerPathIdentifier)); }