@@ -42,32 +42,43 @@ public OrganizationExportController(
42
42
[ HttpGet ( "export" ) ]
43
43
public async Task < IActionResult > Export ( Guid organizationId )
44
44
{
45
- var createDefaultLocationEnabled = _featureService . IsEnabled ( FeatureFlagKeys . CreateDefaultLocation ) ;
46
-
47
45
var canExportAll = await _authorizationService . AuthorizeAsync ( User , new OrganizationScope ( organizationId ) ,
48
46
VaultExportOperations . ExportWholeVault ) ;
49
- if ( canExportAll . Succeeded )
47
+ var canExportManaged = await _authorizationService . AuthorizeAsync ( User , new OrganizationScope ( organizationId ) ,
48
+ VaultExportOperations . ExportManagedCollections ) ;
49
+
50
+ var createDefaultLocationEnabled = _featureService . IsEnabled ( FeatureFlagKeys . CreateDefaultLocation ) ;
51
+ if ( createDefaultLocationEnabled )
52
+ {
53
+ if ( canExportAll . Succeeded )
54
+ {
55
+ var allOrganizationCiphers =
56
+ await _organizationCiphersQuery . GetAllOrganizationCiphersExcludingDefaultUserCollections (
57
+ organizationId ) ;
58
+
59
+ var allCollections = await _collectionRepository
60
+ . GetManySharedCollectionsByOrganizationIdAsync (
61
+ organizationId ) ;
62
+
63
+
64
+ return Ok ( new OrganizationExportResponseModel ( allOrganizationCiphers , allCollections ,
65
+ _globalSettings ) ) ;
66
+ }
67
+ }
68
+ else
50
69
{
51
- var allOrganizationCiphers =
52
- createDefaultLocationEnabled
53
- ? await _organizationCiphersQuery . GetAllOrganizationCiphersExcludingDefaultUserCollections (
54
- organizationId )
55
- : await _organizationCiphersQuery . GetAllOrganizationCiphers ( organizationId ) ;
56
-
57
- var allCollections =
58
- createDefaultLocationEnabled
59
- ? await _collectionRepository
60
- . GetManySharedCollectionsByOrganizationIdAsync (
61
- organizationId )
62
- : await _collectionRepository . GetManyByOrganizationIdAsync ( organizationId ) ;
63
-
64
-
65
- return Ok ( new OrganizationExportResponseModel ( allOrganizationCiphers , allCollections ,
66
- _globalSettings ) ) ;
70
+ if ( canExportAll . Succeeded )
71
+ {
72
+ var allOrganizationCiphers = await _organizationCiphersQuery . GetAllOrganizationCiphers ( organizationId ) ;
73
+
74
+ var allCollections = await _collectionRepository . GetManyByOrganizationIdAsync ( organizationId ) ;
75
+
76
+ return Ok ( new OrganizationExportResponseModel ( allOrganizationCiphers , allCollections ,
77
+ _globalSettings ) ) ;
78
+ }
67
79
}
68
80
69
- var canExportManaged = await _authorizationService . AuthorizeAsync ( User , new OrganizationScope ( organizationId ) ,
70
- VaultExportOperations . ExportManagedCollections ) ;
81
+
71
82
if ( canExportManaged . Succeeded )
72
83
{
73
84
var userId = _userService . GetProperUserId ( User ) ! . Value ;
0 commit comments