diff --git a/src/app/organization/organizationVaultController.js b/src/app/organization/organizationVaultController.js index 57fd5fdead3..7948e8cfc42 100644 --- a/src/app/organization/organizationVaultController.js +++ b/src/app/organization/organizationVaultController.js @@ -116,4 +116,17 @@ login.subvaultIds = request.subvaultIds; }); }; + + $scope.deleteLogin = function (login) { + if (!confirm('Are you sure you want to delete this login (' + login.name + ')?')) { + return; + } + + apiService.ciphers.delAdmin({ id: login.id }, function () { + var index = $scope.logins.indexOf(login); + if (index > -1) { + $scope.logins.splice(index, 1); + } + }); + }; }); diff --git a/src/app/services/apiService.js b/src/app/services/apiService.js index 54d1dd8700d..0ba5efe733e 100644 --- a/src/app/services/apiService.js +++ b/src/app/services/apiService.js @@ -33,7 +33,8 @@ putShare: { url: _apiUri + '/ciphers/:id/share', method: 'POST', params: { id: '@id' } }, putSubvaults: { url: _apiUri + '/ciphers/:id/subvaults', method: 'POST', params: { id: '@id' } }, putSubvaultsAdmin: { url: _apiUri + '/ciphers/:id/subvaults-admin', method: 'POST', params: { id: '@id' } }, - del: { url: _apiUri + '/ciphers/:id/delete', method: 'POST', params: { id: '@id' } } + del: { url: _apiUri + '/ciphers/:id/delete', method: 'POST', params: { id: '@id' } }, + delAdmin: { url: _apiUri + '/ciphers/:id/delete-admin', method: 'POST', params: { id: '@id' } } }); _service.organizations = $resource(_apiUri + '/organizations/:id', {}, {