mirror of
https://github.com/bitwarden/mobile
synced 2026-01-05 01:53:17 +00:00
PM-4314 Removed move passkey to organization duplicate check (#2828)
This commit is contained in:
committed by
GitHub
parent
ed3467515e
commit
72de17bd1d
@@ -10,12 +10,6 @@ namespace Bit.Core.Abstractions
|
||||
{
|
||||
public interface ICipherService
|
||||
{
|
||||
public enum ShareWithServerError
|
||||
{
|
||||
None,
|
||||
DuplicatedPasskeyInOrg
|
||||
}
|
||||
|
||||
Task ClearAsync(string userId);
|
||||
Task ClearCacheAsync();
|
||||
Task DeleteAsync(List<string> ids);
|
||||
@@ -36,7 +30,7 @@ namespace Bit.Core.Abstractions
|
||||
Task<Cipher> SaveAttachmentRawWithServerAsync(Cipher cipher, CipherView cipherView, string filename, byte[] data);
|
||||
Task SaveCollectionsWithServerAsync(Cipher cipher);
|
||||
Task SaveWithServerAsync(Cipher cipher);
|
||||
Task<ShareWithServerError> ShareWithServerAsync(CipherView cipher, string organizationId, HashSet<string> collectionIds);
|
||||
Task ShareWithServerAsync(CipherView cipher, string organizationId, HashSet<string> collectionIds);
|
||||
Task UpdateLastUsedDateAsync(string id);
|
||||
Task UpsertAsync(CipherData cipher);
|
||||
Task UpsertAsync(List<CipherData> cipher);
|
||||
|
||||
@@ -564,13 +564,8 @@ namespace Bit.Core.Services
|
||||
await UpsertAsync(data);
|
||||
}
|
||||
|
||||
public async Task<ICipherService.ShareWithServerError> ShareWithServerAsync(CipherView cipher, string organizationId, HashSet<string> collectionIds)
|
||||
public async Task ShareWithServerAsync(CipherView cipher, string organizationId, HashSet<string> collectionIds)
|
||||
{
|
||||
if (!await ValidateCanBeSharedWithOrgAsync(cipher, organizationId))
|
||||
{
|
||||
return ICipherService.ShareWithServerError.DuplicatedPasskeyInOrg;
|
||||
}
|
||||
|
||||
var attachmentTasks = new List<Task>();
|
||||
if (cipher.Attachments != null)
|
||||
{
|
||||
@@ -591,21 +586,6 @@ namespace Bit.Core.Services
|
||||
var userId = await _stateService.GetActiveUserIdAsync();
|
||||
var data = new CipherData(response, userId, collectionIds);
|
||||
await UpsertAsync(data);
|
||||
|
||||
return ICipherService.ShareWithServerError.None;
|
||||
}
|
||||
|
||||
private async Task<bool> ValidateCanBeSharedWithOrgAsync(CipherView cipher, string organizationId)
|
||||
{
|
||||
if (!cipher.HasFido2Credential)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
var decCiphers = await GetAllDecryptedAsync();
|
||||
return !decCiphers
|
||||
.Where(c => c.OrganizationId == organizationId)
|
||||
.Any(c => !cipher.Login.MainFido2Credential.IsUniqueAgainst(c.Login?.MainFido2Credential));
|
||||
}
|
||||
|
||||
public async Task<Cipher> SaveAttachmentRawWithServerAsync(Cipher cipher, CipherView cipherView, string filename, byte[] data)
|
||||
|
||||
Reference in New Issue
Block a user