|
|
|
|
@ -1,6 +1,4 @@
@@ -1,6 +1,4 @@
|
|
|
|
|
using Bit.Api.Vault.Models.Response; |
|
|
|
|
using Bit.Core; |
|
|
|
|
using Bit.Core.Context; |
|
|
|
|
using Bit.Core.Entities; |
|
|
|
|
using Bit.Core.Enums; |
|
|
|
|
using Bit.Core.Enums.Provider; |
|
|
|
|
@ -10,7 +8,6 @@ using Bit.Core.Repositories;
@@ -10,7 +8,6 @@ using Bit.Core.Repositories;
|
|
|
|
|
using Bit.Core.Services; |
|
|
|
|
using Bit.Core.Settings; |
|
|
|
|
using Bit.Core.Tools.Repositories; |
|
|
|
|
using Bit.Core.Vault.Models.Data; |
|
|
|
|
using Bit.Core.Vault.Repositories; |
|
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
|
@ -31,8 +28,6 @@ public class SyncController : Controller
@@ -31,8 +28,6 @@ public class SyncController : Controller
|
|
|
|
|
private readonly IPolicyRepository _policyRepository; |
|
|
|
|
private readonly ISendRepository _sendRepository; |
|
|
|
|
private readonly GlobalSettings _globalSettings; |
|
|
|
|
private readonly ICurrentContext _currentContext; |
|
|
|
|
private readonly Version _fido2KeyCipherMinimumVersion = new Version(Constants.Fido2KeyCipherMinimumVersion); |
|
|
|
|
|
|
|
|
|
public SyncController( |
|
|
|
|
IUserService userService, |
|
|
|
|
@ -44,8 +39,7 @@ public class SyncController : Controller
@@ -44,8 +39,7 @@ public class SyncController : Controller
|
|
|
|
|
IProviderUserRepository providerUserRepository, |
|
|
|
|
IPolicyRepository policyRepository, |
|
|
|
|
ISendRepository sendRepository, |
|
|
|
|
GlobalSettings globalSettings, |
|
|
|
|
ICurrentContext currentContext) |
|
|
|
|
GlobalSettings globalSettings) |
|
|
|
|
{ |
|
|
|
|
_userService = userService; |
|
|
|
|
_folderRepository = folderRepository; |
|
|
|
|
@ -57,7 +51,6 @@ public class SyncController : Controller
@@ -57,7 +51,6 @@ public class SyncController : Controller
|
|
|
|
|
_policyRepository = policyRepository; |
|
|
|
|
_sendRepository = sendRepository; |
|
|
|
|
_globalSettings = globalSettings; |
|
|
|
|
_currentContext = currentContext; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[HttpGet("")] |
|
|
|
|
@ -79,7 +72,7 @@ public class SyncController : Controller
@@ -79,7 +72,7 @@ public class SyncController : Controller
|
|
|
|
|
var hasEnabledOrgs = organizationUserDetails.Any(o => o.Enabled); |
|
|
|
|
var folders = await _folderRepository.GetManyByUserIdAsync(user.Id); |
|
|
|
|
var allCiphers = await _cipherRepository.GetManyByUserIdAsync(user.Id, hasEnabledOrgs); |
|
|
|
|
var ciphers = FilterFidoKeys(allCiphers); |
|
|
|
|
var ciphers = allCiphers; |
|
|
|
|
var sends = await _sendRepository.GetManyByUserIdAsync(user.Id); |
|
|
|
|
|
|
|
|
|
IEnumerable<CollectionDetails> collections = null; |
|
|
|
|
@ -100,13 +93,4 @@ public class SyncController : Controller
@@ -100,13 +93,4 @@ public class SyncController : Controller
|
|
|
|
|
collectionCiphersGroupDict, excludeDomains, policies, sends); |
|
|
|
|
return response; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private ICollection<CipherDetails> FilterFidoKeys(ICollection<CipherDetails> ciphers) |
|
|
|
|
{ |
|
|
|
|
if (_currentContext.ClientVersion >= _fido2KeyCipherMinimumVersion) |
|
|
|
|
{ |
|
|
|
|
return ciphers; |
|
|
|
|
} |
|
|
|
|
return ciphers.Where(c => c.Type != Core.Vault.Enums.CipherType.Fido2Key).ToList(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|