diff --git a/src/main/java/eu/dnetlib/repo/manager/controllers/RepositoryController.java b/src/main/java/eu/dnetlib/repo/manager/controllers/RepositoryController.java index daa27be..946b579 100644 --- a/src/main/java/eu/dnetlib/repo/manager/controllers/RepositoryController.java +++ b/src/main/java/eu/dnetlib/repo/manager/controllers/RepositoryController.java @@ -169,7 +169,7 @@ public class RepositoryController { } @RequestMapping(value = "/deleteInterface/", method = RequestMethod.DELETE) - @PreAuthorize("@authorizationService.isMemberOf(#id)") + @PreAuthorize("hasAuthority('SUPER_ADMINISTRATOR') or hasAuthority('CONTENT_PROVIDER_DASHBOARD_ADMINISTRATOR') or @authorizationService.isMemberOf(#id)") public void deleteRepositoryInterface(@RequestParam("id") String id, @RequestParam("registeredBy") String registeredBy) { repositoryService.deleteRepositoryInterface(id, registeredBy); @@ -187,6 +187,17 @@ public class RepositoryController { return repositoryService.addRepositoryInterface(datatype, id, registeredBy, comment, repositoryInterface); } + @RequestMapping(value = "/updateRepositoryInterface", method = RequestMethod.POST, + consumes = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + @PreAuthorize("hasAuthority('SUPER_ADMINISTRATOR') or hasAuthority('CONTENT_PROVIDER_DASHBOARD_ADMINISTRATOR') or @authorizationService.isMemberOf(#id)") + public RepositoryInterface updateRepositoryInterface(@RequestParam("repoId") String id, + @RequestParam("registeredBy") String registeredBy, + @RequestParam(value = "comment", required = false) String comment, + @RequestBody RepositoryInterface repositoryInterface) throws Exception { + return repositoryService.updateRepositoryInterface(id, registeredBy, comment, repositoryInterface); + } + @RequestMapping(value = "/getUrlsOfUserRepos/{page}/{size}/", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody @@ -231,18 +242,6 @@ public class RepositoryController { return repositoryService.getListLatestUpdate(mode); } - @RequestMapping(value = "/updateRepositoryInterface", method = RequestMethod.POST, - consumes = MediaType.APPLICATION_JSON_VALUE) - @ResponseBody - @PreAuthorize("hasAuthority('SUPER_ADMINISTRATOR') or hasAuthority('CONTENT_PROVIDER_DASHBOARD_ADMINISTRATOR') or @authorizationService.isMemberOf(#id)") - public RepositoryInterface updateRepositoryInterface(@RequestParam("repoId") String id, - @RequestParam("registeredBy") String registeredBy, - @RequestParam(value = "comment", required = false) String comment, - @RequestBody RepositoryInterface repositoryInterface) throws Exception { - return repositoryService.updateRepositoryInterface(id, registeredBy, comment, repositoryInterface); - } - - /////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////