Added auth endpoint

This commit is contained in:
Filip Izydorczyk 2020-10-19 11:12:24 +02:00
parent 5fd688fc7a
commit 0ad97a8e3f
3 changed files with 38 additions and 1 deletions

View File

@ -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();

View File

@ -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<String> configApp(@RequestParam("query") String query) {
return new ResponseEntity<>(HttpStatus.OK);
}
}

View File

@ -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