1
0
mirror of https://github.com/bitwarden/server synced 2025-12-15 15:53:59 +00:00

[AC-1110] add deleteAnyCollection permission to bulk delete (#2766)

* [AC-1110] add deleteAnyCollection permission to bulk delete

* [AC-1110] call collection service instead of repo for user collections

* [AC-1110] fix tests

* [AC-1110] fix more tests
This commit is contained in:
Jake Fink
2023-03-10 12:53:22 -05:00
committed by GitHub
parent e5aafe1c8b
commit dafcdde715
2 changed files with 8 additions and 8 deletions

View File

@@ -204,12 +204,12 @@ public class CollectionsController : Controller
{
var orgId = new Guid(model.OrganizationId);
var collectionIds = model.Ids.Select(i => new Guid(i));
if (!await _currentContext.DeleteAssignedCollections(orgId))
if (!await _currentContext.DeleteAssignedCollections(orgId) && !await _currentContext.DeleteAnyCollection(orgId))
{
throw new NotFoundException();
}
var userCollections = await _collectionRepository.GetManyByUserIdAsync(_currentContext.UserId.Value);
var userCollections = await _collectionService.GetOrganizationCollections(orgId);
var filteredCollections = userCollections.Where(c => collectionIds.Contains(c.Id) && c.OrganizationId == orgId);
if (!filteredCollections.Any())

View File

@@ -148,7 +148,7 @@ public class CollectionsControllerTests
OrganizationId = orgId.ToString()
};
var collections = new List<CollectionDetails>
var collections = new List<Collection>
{
new CollectionDetails
{
@@ -170,8 +170,8 @@ public class CollectionsControllerTests
.UserId
.Returns(user.Id);
sutProvider.GetDependency<ICollectionRepository>()
.GetManyByUserIdAsync(user.Id)
sutProvider.GetDependency<ICollectionService>()
.GetOrganizationCollections(orgId)
.Returns(collections);
// Act
@@ -219,7 +219,7 @@ public class CollectionsControllerTests
OrganizationId = orgId.ToString()
};
var collections = new List<CollectionDetails>
var collections = new List<Collection>
{
new CollectionDetails
{
@@ -236,8 +236,8 @@ public class CollectionsControllerTests
.UserId
.Returns(user.Id);
sutProvider.GetDependency<ICollectionRepository>()
.GetManyByUserIdAsync(user.Id)
sutProvider.GetDependency<ICollectionService>()
.GetOrganizationCollections(orgId)
.Returns(collections);
// Act