Skip to content

Commit adc04e8

Browse files
authored
Merge pull request #1429 from eclipse/revert-1415-feature/issue-1377
Revert "Allow admins to revoke a user's Personal Access Token"
2 parents aa5ee00 + d8a626f commit adc04e8

File tree

17 files changed

+6
-391
lines changed

17 files changed

+6
-391
lines changed

server/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,6 @@ dependencies {
8686
implementation "org.springframework.boot:spring-boot-starter-actuator"
8787
implementation "org.springframework.boot:spring-boot-starter-cache"
8888
implementation "org.springframework.boot:spring-boot-starter-aop"
89-
implementation "org.springframework.boot:spring-boot-starter-mail"
90-
implementation "org.springframework.boot:spring-boot-starter-thymeleaf"
9189
implementation "org.springframework.security:spring-security-oauth2-client"
9290
implementation "org.springframework.security:spring-security-oauth2-jose"
9391
implementation "org.springframework.session:spring-session-jdbc"

server/src/dev/resources/application.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,3 @@ ovsx:
162162
storage:
163163
local:
164164
directory: /tmp
165-
mail:
166-
167-
revoked-access-tokens:
168-
subject: 'Open VSX Access Tokens Revoked'
169-
template: 'revoked-access-tokens.html'

server/src/main/java/org/eclipse/openvsx/admin/AdminAPI.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -483,18 +483,4 @@ public ResponseEntity<ResultJson> revokePublisherContributions(@PathVariable Str
483483
return exc.toResponseEntity();
484484
}
485485
}
486-
487-
@PostMapping(
488-
path = "/admin/publisher/{provider}/{loginName}/tokens/revoke",
489-
produces = MediaType.APPLICATION_JSON_VALUE
490-
)
491-
public ResponseEntity<ResultJson> revokePublisherTokens(@PathVariable String loginName, @PathVariable String provider) {
492-
try {
493-
var adminUser = admins.checkAdminUser();
494-
var result = admins.revokePublisherTokens(provider, loginName, adminUser);
495-
return ResponseEntity.ok(result);
496-
} catch (ErrorResultException exc) {
497-
return exc.toResponseEntity();
498-
}
499-
}
500486
}

server/src/main/java/org/eclipse/openvsx/admin/AdminService.java

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.eclipse.openvsx.eclipse.EclipseService;
2020
import org.eclipse.openvsx.entities.*;
2121
import org.eclipse.openvsx.json.*;
22-
import org.eclipse.openvsx.mail.MailService;
2322
import org.eclipse.openvsx.migration.HandlerJobRequest;
2423
import org.eclipse.openvsx.repositories.RepositoryService;
2524
import org.eclipse.openvsx.search.SearchUtilService;
@@ -53,7 +52,6 @@ public class AdminService {
5352
private final StorageUtilService storageUtil;
5453
private final CacheService cache;
5554
private final JobRequestScheduler scheduler;
56-
private final MailService mail;
5755

5856
public AdminService(
5957
RepositoryService repositories,
@@ -65,8 +63,7 @@ public AdminService(
6563
EclipseService eclipse,
6664
StorageUtilService storageUtil,
6765
CacheService cache,
68-
JobRequestScheduler scheduler,
69-
MailService mail
66+
JobRequestScheduler scheduler
7067
) {
7168
this.repositories = repositories;
7269
this.extensions = extensions;
@@ -78,7 +75,6 @@ public AdminService(
7875
this.storageUtil = storageUtil;
7976
this.cache = cache;
8077
this.scheduler = scheduler;
81-
this.mail = mail;
8278
}
8379

8480
@EventListener
@@ -392,20 +388,6 @@ public ResultJson revokePublisherContributions(String provider, String loginName
392388
return result;
393389
}
394390

395-
@Transactional(rollbackOn = ErrorResultException.class)
396-
public ResultJson revokePublisherTokens(String provider, String loginName, UserData admin) {
397-
var user = repositories.findUserByLoginName(provider, loginName);
398-
if (user == null) {
399-
throw new ErrorResultException(userNotFoundMessage(loginName), HttpStatus.NOT_FOUND);
400-
}
401-
402-
var deactivatedTokenCount = repositories.deactivateAccessTokens(user);
403-
var result = ResultJson.success("Deactivated " + deactivatedTokenCount + " tokens of user " + provider + "/" + loginName + ".");
404-
logAdminAction(admin, result);
405-
mail.scheduleRevokedAccessTokensMail(user);
406-
return result;
407-
}
408-
409391
public UserData checkAdminUser() {
410392
return checkAdminUser(users.findLoggedInUser());
411393
}

server/src/main/java/org/eclipse/openvsx/mail/MailConfig.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

server/src/main/java/org/eclipse/openvsx/mail/MailService.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

server/src/main/java/org/eclipse/openvsx/mail/SendMailJobRequest.java

Lines changed: 0 additions & 74 deletions
This file was deleted.

server/src/main/java/org/eclipse/openvsx/mail/SendMailJobRequestHandler.java

Lines changed: 0 additions & 51 deletions
This file was deleted.

server/src/main/java/org/eclipse/openvsx/repositories/PersonalAccessTokenRepository.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111

1212
import org.eclipse.openvsx.entities.PersonalAccessToken;
1313
import org.eclipse.openvsx.entities.UserData;
14-
import org.springframework.data.jpa.repository.Modifying;
15-
import org.springframework.data.jpa.repository.Query;
1614
import org.springframework.data.repository.Repository;
1715
import org.springframework.data.util.Streamable;
1816

@@ -31,8 +29,4 @@ public interface PersonalAccessTokenRepository extends Repository<PersonalAccess
3129
PersonalAccessToken findByValue(String value);
3230

3331
PersonalAccessToken findByUserAndDescriptionAndActiveTrue(UserData user, String description);
34-
35-
@Modifying
36-
@Query("update PersonalAccessToken t set t.active = false where t.user = ?1 and t.active = true")
37-
int updateActiveSetFalse(UserData user);
3832
}

server/src/main/java/org/eclipse/openvsx/repositories/RepositoryService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -571,10 +571,6 @@ public void deactivateKeyPairs() {
571571
signatureKeyPairRepo.updateActiveSetFalse();
572572
}
573573

574-
public int deactivateAccessTokens(UserData user) {
575-
return tokenRepo.updateActiveSetFalse(user);
576-
}
577-
578574
public List<String> findActiveExtensionNames(Namespace namespace) {
579575
return extensionJooqRepo.findActiveExtensionNames(namespace);
580576
}

0 commit comments

Comments
 (0)