Merge pull request #1747 from ONLYOFFICE/bugfix/bug-64157

fix Bug 64157
This commit is contained in:
Alexey Bannov 2023-09-15 15:49:20 +03:00 committed by GitHub
commit c221dd6a63
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 3 deletions

View File

@ -331,14 +331,22 @@ public class UserManager
return findUsers.ToArray();
}
public async Task<UserInfo> UpdateUserInfo(UserInfo u)
public async Task<UserInfo> UpdateUserInfo(UserInfo u, bool afterInvite = false)
{
if (IsSystemUser(u.Id))
{
return SystemUsers[u.Id];
}
_permissionContext.DemandPermissions(new UserSecurityProvider(u.Id), Constants.Action_EditUser);
if (afterInvite)
{
_permissionContext.DemandPermissions(new UserSecurityProvider(u.Id, this.GetUserType(u.Id)), Constants.Action_AddRemoveUser);
}
else
{
_permissionContext.DemandPermissions(new UserSecurityProvider(u.Id), Constants.Action_EditUser);
}
if (u.Status == EmployeeStatus.Terminated && u.Id == _tenantManager.GetCurrentTenant().OwnerId)
{

View File

@ -193,7 +193,7 @@ public sealed class UserManagerWrapper
UserInfo newUserInfo;
if (updateExising)
{
newUserInfo = await _userManager.UpdateUserInfo(userInfo);
newUserInfo = await _userManager.UpdateUserInfo(userInfo, true);
}
else
{