diff --git a/restservice/src/main/java/com/plannaplan/App.java b/restservice/src/main/java/com/plannaplan/App.java index 6e91104..b85cbb9 100755 --- a/restservice/src/main/java/com/plannaplan/App.java +++ b/restservice/src/main/java/com/plannaplan/App.java @@ -32,7 +32,7 @@ public class App { filip.setEmail("filizy@st.amu.edu.pl"); filip.setName("Filip"); filip.setSurname("Izydorczyk"); - filip.setRole(UserRoles.ADMIN); + filip.setRole(UserRoles.STUDENT); this.userService.save(filip); User hub = new User(); diff --git a/restservice/src/main/java/com/plannaplan/controllers/StudentsController.java b/restservice/src/main/java/com/plannaplan/controllers/StudentsController.java new file mode 100755 index 0000000..596e52b --- /dev/null +++ b/restservice/src/main/java/com/plannaplan/controllers/StudentsController.java @@ -0,0 +1,36 @@ +package com.plannaplan.controllers; + +import com.plannaplan.App; +import com.plannaplan.entities.Course; +import com.plannaplan.responses.mappers.CoursesResponseMappers; +import com.plannaplan.responses.models.GetCoursesResponse; +import com.plannaplan.responses.models.GetCoursesWithGroupsResponse; +import com.plannaplan.services.CourseService; +import com.plannaplan.services.UserService; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; + +@RestController +@CrossOrigin +@RequestMapping("/api/" + App.API_VERSION + "/students") +@EnableGlobalMethodSecurity(prePostEnabled = true) +public class StudentsController { + @Autowired + private UserService userService; + + @GetMapping("/searchForUsers") + @PreAuthorize("hasRole('ROLE_DEANERY')") + + public ResponseEntity configApp(@RequestParam("query") String query) { + return new ResponseEntity<>(HttpStatus.OK); + } +} diff --git a/restservice/src/main/resources/application.properties b/restservice/src/main/resources/application.properties index bd77a4e..0477c97 100755 --- a/restservice/src/main/resources/application.properties +++ b/restservice/src/main/resources/application.properties @@ -6,5 +6,6 @@ spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.open-in-view=true spring.jpa.hibernate.ddl-auto=create-drop spring.jackson.serialization.fail-on-empty-beans=false +spring.main.allow-bean-definition-overriding=true server.port=1285 \ No newline at end of file