Class CommunityController


  • @RestController
    @RequestMapping("/community")
    @CrossOrigin(origins="*")
    public class CommunityController
    extends Object
    • Constructor Detail

      • CommunityController

        public CommunityController()
    • Method Detail

      • getAllCommunities

        @RequestMapping(value="",
                        method=GET)
        public List<eu.dnetlib.uoaadmintoolslibrary.entities.Portal> getAllCommunities()
      • getAllCommunitiesFull

        @RequestMapping(value="/full",
                        method=GET)
        public List<eu.dnetlib.uoaadmintoolslibrary.entities.fullEntities.PortalResponse> getAllCommunitiesFull()
      • updateCommunity

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN)")
        @RequestMapping(value="/update",
                        method=POST)
        public eu.dnetlib.uoaadmintoolslibrary.entities.fullEntities.PortalResponse updateCommunity​(@RequestBody
                                                                                                    eu.dnetlib.uoaadmintoolslibrary.entities.Portal portal)
      • insertCommunity

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN)")
        @RequestMapping(value="/save",
                        method=POST)
        public eu.dnetlib.uoaadmintoolslibrary.entities.fullEntities.PortalResponse insertCommunity​(@RequestBody
                                                                                                    eu.dnetlib.uoaadmintoolslibrary.entities.Portal portal)
      • deleteCommunities

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN)")
        @RequestMapping(value="/delete",
                        method=POST)
        public Boolean deleteCommunities​(@RequestBody
                                         List<String> portals)
                                  throws Exception
        Throws:
        Exception
      • getAvailableLayouts

        @RequestMapping(value="/layouts",
                        method=GET)
        public List<Layout> getAvailableLayouts()
      • getLayoutForCommunity

        @RequestMapping(value="/{pid}/layout",
                        method=GET)
        public Layout getLayoutForCommunity​(@PathVariable("pid")
                                            String pid)
      • updateLayoutForCommunity

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'), @AuthorizationService.manager(\'community\', #pid))")
        @RequestMapping(value="/{pid}/layout",
                        method=POST)
        public Layout updateLayoutForCommunity​(@PathVariable("pid")
                                               String pid,
                                               @RequestBody
                                               Layout layout)
      • deleteLayoutForCommunity

        @PreAuthorize("hasAnyAuthority(@AuthorizationService.PORTAL_ADMIN, @AuthorizationService.curator(\'community\'))")
        @RequestMapping(value="/{pid}/layout",
                        method=DELETE)
        public boolean deleteLayoutForCommunity​(@PathVariable("pid")
                                                String pid)