Merge pull request #983 from ONLYOFFICE/bugfix/room-access-constraints

Files: fix rooms constraints
This commit is contained in:
Alexey Bannov 2022-11-03 17:36:45 +04:00 committed by GitHub
commit 6b68af16bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -31,14 +31,13 @@ public static class DocSpaceHelper
public static HashSet<FileShare> PaidRights { get; } = new HashSet<FileShare> { FileShare.RoomAdmin };
private static readonly HashSet<FileShare> _fillingFormRoomConstraints
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.FillForms, FileShare.Read };
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.FillForms, FileShare.Read, FileShare.None };
private static readonly HashSet<FileShare> _collaborationRoomConstraints
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.Editing, FileShare.Read };
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.Editing, FileShare.Read, FileShare.None };
private static readonly HashSet<FileShare> _reviewRoomConstraints
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.Review, FileShare.Comment, FileShare.Read };
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.Review, FileShare.Comment, FileShare.Read, FileShare.None };
private static readonly HashSet<FileShare> _viewOnlyRoomConstraints
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.Read };
private static readonly HashSet<FileShare> _paidShares = new HashSet<FileShare> { FileShare.RoomAdmin };
= new HashSet<FileShare> { FileShare.RoomAdmin, FileShare.Read, FileShare.None };
public static bool IsRoom(FolderType folderType)
{
@ -57,7 +56,7 @@ public static class DocSpaceHelper
public static bool ValidateShare(FolderType folderType, FileShare fileShare, bool isUser)
{
if (isUser && _paidShares.Contains(fileShare))
if (isUser && PaidRights.Contains(fileShare))
{
return false;
}