@Override public boolean deletePatient(String id) { if (this.access.hasAccess(this.userManager.getCurrentUser(), Right.DELETE, this.currentResolver.resolve(Patient.DEFAULT_DATA_SPACE, EntityType.SPACE))) { return this.internalService.deletePatient(id); } this.logger.warn("Illegal delete action requested for patient [{}] by user [{}]", id, this.userManager.getCurrentUser()); throw new SecurityException("User not authorized to delete a patient"); } }