Skip to content

Commit bc56d27

Browse files
Merge pull request #13 from sivakumars3442/master
918603: Updated the service with security changes.
2 parents a2dc7fb + 2c79908 commit bc56d27

11 files changed

+425
-23
lines changed

Controllers/FTPProviderController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public FTPProviderController(IWebHostEnvironment hostingEnvironment)
2222
{
2323
this.operation = new FTPFileProvider();
2424
//Specify the FTP hostname, username and password
25-
this.operation.SetFTPConnection("ftp://xxx.xx.xx.xxx/", "xxxxx", "xxxxx");
25+
this.operation.SetFTPConnection("ftp://xxx.xx.xxx.xxx/", "xxxxxx", "xxxxx");
2626
}
2727
[Route("FTPFileOperations")]
2828
public object FTPFileOperations([FromBody] FileManagerDirectoryContent args)

Models/Base/AccessDetails.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using System.Collections.Generic;
2+
3+
namespace Syncfusion.EJ2.FileManager.Base
4+
{
5+
/// <exclude />
6+
public class AccessDetails
7+
{
8+
public string Role { get; set; }
9+
public IEnumerable<AccessRule> AccessRules { get; set; }
10+
}
11+
/// <exclude />
12+
public class AccessRule
13+
{
14+
public Permission Copy { get; set; }
15+
public Permission Download { get; set; }
16+
public Permission Write { get; set; }
17+
public string Path { get; set; }
18+
public Permission Read { get; set; }
19+
public string Role { get; set; }
20+
public Permission WriteContents { get; set; }
21+
public Permission Upload { get; set; }
22+
public bool IsFile { get; set; }
23+
public string Message { get; set; }
24+
}
25+
/// <exclude />
26+
public enum Permission
27+
{
28+
Allow,
29+
Deny
30+
}
31+
}

Models/Base/AccessPermission.cs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
namespace Syncfusion.EJ2.FileManager.Base
2+
{
3+
/// <exclude />
4+
public class AccessPermission
5+
{
6+
/// <summary>
7+
/// Gets or sets access to copy a file or folder.
8+
/// </summary>
9+
public bool Copy { get; set; } = true;
10+
11+
/// <summary>
12+
/// Gets or sets permission to download a file or folder.
13+
/// </summary>
14+
public bool Download { get; set; } = true;
15+
16+
/// <summary>
17+
/// Gets or sets permission to write a file or folder.
18+
/// </summary>
19+
public bool Write { get; set; } = true;
20+
21+
/// <summary>
22+
/// Gets or sets permission to write the content of folder.
23+
/// </summary>
24+
public bool WriteContents { get; set; } = true;
25+
26+
/// <summary>
27+
/// Gets or sets access to read a file or folder.
28+
/// </summary>
29+
public bool Read { get; set; } = true;
30+
31+
/// <summary>
32+
/// Gets or sets permission to upload to the folder.
33+
/// </summary>
34+
public bool Upload { get; set; } = true;
35+
36+
/// <summary>
37+
/// Gets or sets the access message.
38+
/// </summary>
39+
public string Message { get; set; } = string.Empty;
40+
}
41+
}

Models/Base/ErrorDetails.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System.Collections.Generic;
2+
3+
namespace Syncfusion.EJ2.FileManager.Base
4+
{
5+
/// <exclude />
6+
public class ErrorDetails
7+
{
8+
9+
public string Code { get; set; }
10+
11+
public string Message { get; set; }
12+
13+
public IEnumerable<string> FileExists { get; set; }
14+
}
15+
}

Models/Base/FileDetails.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System;
2+
3+
namespace Syncfusion.EJ2.FileManager.Base
4+
{
5+
/// <exclude />
6+
public class FileDetails
7+
{
8+
public string Name { get; set; }
9+
public string Location { get; set; }
10+
public bool IsFile { get; set; }
11+
public string Size { get; set; }
12+
public DateTime Created { get; set; }
13+
public DateTime Modified { get; set; }
14+
public bool MultipleFiles { get; set; }
15+
public AccessPermission Permission { get; set; }
16+
}
17+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using Microsoft.AspNetCore.Http;
4+
5+
namespace Syncfusion.EJ2.FileManager.Base
6+
{
7+
/// <exclude />
8+
public class FileManagerDirectoryContent
9+
{
10+
public string Path { get; set; }
11+
12+
public string Action { get; set; }
13+
14+
public string NewName { get; set; }
15+
16+
public string[] Names { get; set; }
17+
18+
public string Name { get; set; }
19+
20+
public long Size { get; set; }
21+
22+
public string PreviousName { get; set; }
23+
24+
public DateTime DateModified { get; set; }
25+
26+
public DateTime DateCreated { get; set; }
27+
28+
public bool HasChild { get; set; }
29+
30+
public bool IsFile { get; set; }
31+
32+
public string Type { get; set; }
33+
34+
public string Id { get; set; }
35+
36+
public string FilterPath { get; set; }
37+
38+
public string FilterId { get; set; }
39+
40+
public string ParentId { get; set; }
41+
42+
public string TargetPath { get; set; }
43+
44+
public string[] RenameFiles { get; set; }
45+
46+
public IList<IFormFile> UploadFiles { get; set; }
47+
48+
public bool CaseSensitive { get; set; }
49+
50+
51+
public string SearchString { get; set; }
52+
53+
public bool ShowHiddenItems { get; set; }
54+
55+
public bool ShowFileExtension { get; set; }
56+
57+
public FileManagerDirectoryContent[] Data { get; set; }
58+
59+
public FileManagerDirectoryContent TargetData { get; set; }
60+
61+
public AccessPermission Permission { get; set; }
62+
}
63+
}

Models/Base/FileManagerParams.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using System.Collections.Generic;
2+
using Microsoft.AspNetCore.Http;
3+
4+
namespace Syncfusion.EJ2.FileManager.Base
5+
{
6+
/// <exclude />
7+
public class FileManagerParams
8+
{
9+
public string Name { get; set; }
10+
11+
public string[] Names { get; set; }
12+
13+
public string Path { get; set; }
14+
15+
public string TargetPath { get; set; }
16+
17+
public string NewName { get; set; }
18+
19+
public object Date { get; set; }
20+
21+
public IEnumerable<IFormFile> FileUpload { get; set; }
22+
23+
public string[] RenameFiles { get; set; }
24+
}
25+
}

Models/Base/FileManagerResponse.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System.Collections.Generic;
2+
3+
namespace Syncfusion.EJ2.FileManager.Base
4+
{
5+
/// <exclude />
6+
public class FileManagerResponse
7+
{
8+
public FileManagerDirectoryContent CWD { get; set; }
9+
public IEnumerable<FileManagerDirectoryContent> Files { get; set; }
10+
11+
public ErrorDetails Error { get; set; }
12+
13+
public FileDetails Details { get; set; }
14+
15+
}
16+
17+
}

Models/Base/ImageSize.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
namespace Syncfusion.EJ2.FileManager.Base
2+
{
3+
/// <exclude />
4+
public class ImageSize
5+
{
6+
public int Height { get; set; }
7+
public int Width { get; set; }
8+
}
9+
}

0 commit comments

Comments
 (0)