1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-21 12:05:42 +01: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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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