Files: refactor

This commit is contained in:
Maksim Chegulov 2022-12-09 13:30:25 +03:00
parent 00709ad59d
commit 796092812b
3 changed files with 58 additions and 10 deletions

View File

@ -564,6 +564,24 @@ namespace ASC.Files.Core.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to You don&apos;t have enough permission to copy the file.
/// </summary>
public static string ErrorMassage_SecurityException_CopyFile {
get {
return ResourceManager.GetString("ErrorMassage_SecurityException_CopyFile", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You don&apos;t have enough permission to copy the folder.
/// </summary>
public static string ErrorMassage_SecurityException_CopyFolder {
get {
return ResourceManager.GetString("ErrorMassage_SecurityException_CopyFolder", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You don&apos;t have enough permission to create.
/// </summary>
@ -753,6 +771,24 @@ namespace ASC.Files.Core.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to You don&apos;t have permission to copy to this folder.
/// </summary>
public static string ErrorMessage_SecurityException_CopyToFolder {
get {
return ResourceManager.GetString("ErrorMessage_SecurityException_CopyToFolder", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You don&apos;t have permission to move to this folder.
/// </summary>
public static string ErrorMessage_SecurityException_MoveToFolder {
get {
return ResourceManager.GetString("ErrorMessage_SecurityException_MoveToFolder", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You don&apos;t have enough permission to archive the room.
/// </summary>

View File

@ -285,6 +285,12 @@
<data name="ErrorMassage_SecurityException_Auth" xml:space="preserve">
<value>Can't authorize at {0} provider with given credentials.</value>
</data>
<data name="ErrorMassage_SecurityException_CopyFile" xml:space="preserve">
<value>You don't have enough permission to copy the file</value>
</data>
<data name="ErrorMassage_SecurityException_CopyFolder" xml:space="preserve">
<value>You don't have enough permission to copy the folder</value>
</data>
<data name="ErrorMassage_SecurityException_Create" xml:space="preserve">
<value>You don't have enough permission to create</value>
</data>
@ -348,6 +354,12 @@
<data name="ErrorMessage_InvintationLink" xml:space="preserve">
<value>The invitation link is invalid or it's validity has expired</value>
</data>
<data name="ErrorMessage_SecurityException_CopyToFolder" xml:space="preserve">
<value>You don't have permission to copy to this folder</value>
</data>
<data name="ErrorMessage_SecurityException_MoveToFolder" xml:space="preserve">
<value>You don't have permission to move to this folder</value>
</data>
<data name="ErrorMessage_UnarchiveRoom" xml:space="preserve">
<value>You don't have enough permission to archive the room</value>
</data>

View File

@ -146,13 +146,13 @@ class FileMoveCopyOperation<T> : FileOperation<FileMoveCopyOperationData<T>, T>
if (_copy && !await FilesSecurity.CanCopyAsync(firstFolder))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_CopyFolder;
return;
}
else if (!await FilesSecurity.CanMoveAsync(firstFolder))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_MoveFile;
return;
}
@ -164,13 +164,13 @@ class FileMoveCopyOperation<T> : FileOperation<FileMoveCopyOperationData<T>, T>
if (_copy && !await FilesSecurity.CanCopyAsync(firstFile))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_CopyFile;
return;
}
else if (!await FilesSecurity.CanMoveAsync(firstFile))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_MoveFile;
return;
}
@ -178,13 +178,13 @@ class FileMoveCopyOperation<T> : FileOperation<FileMoveCopyOperationData<T>, T>
if (_copy && !await fileSecurity.CanCopyToAsync(toFolder))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMessage_SecurityException_CopyToFolder;
return;
}
else if (!await fileSecurity.CanMoveToAsync(toFolder))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMessage_SecurityException_MoveToFolder;
return;
}
@ -238,11 +238,11 @@ class FileMoveCopyOperation<T> : FileOperation<FileMoveCopyOperationData<T>, T>
}
else if (copy && !await FilesSecurity.CanCopyAsync(folder))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_CopyFolder;
}
else if (!copy && !await FilesSecurity.CanMoveAsync(folder))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_CopyFolder;
}
else if (!isRoom && (toFolder.FolderType == FolderType.VirtualRooms || toFolder.RootFolderType == FolderType.Archive))
{
@ -492,11 +492,11 @@ class FileMoveCopyOperation<T> : FileOperation<FileMoveCopyOperationData<T>, T>
}
else if (copy && !await FilesSecurity.CanCopyAsync(file))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_ReadFile;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_CopyFile;
}
else if (!copy && !await FilesSecurity.CanMoveAsync(file))
{
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_ReadFile;
this[Err] = FilesCommonResource.ErrorMassage_SecurityException_MoveFile;
}
else if (!await FilesSecurity.CanDownloadAsync(file))
{