Checkpoint getting authority works + added new user
This commit is contained in:
@ -10,18 +10,26 @@ import com.plannaplan.Controller;
|
||||
import com.plannaplan.entities.Assignment;
|
||||
import com.plannaplan.entities.Commision;
|
||||
import com.plannaplan.entities.Groups;
|
||||
import com.plannaplan.entities.User;
|
||||
import com.plannaplan.models.ConfigData;
|
||||
import com.plannaplan.services.AssignmentService;
|
||||
import com.plannaplan.services.CommisionService;
|
||||
import com.plannaplan.services.GroupService;
|
||||
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.core.Authentication;
|
||||
import org.springframework.security.core.context.SecurityContextHolder;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import org.springframework.security.authentication.AnonymousAuthenticationToken;
|
||||
import org.springframework.security.authentication.AuthenticationProvider;
|
||||
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
||||
|
||||
@RestController
|
||||
@CrossOrigin
|
||||
@ -37,22 +45,32 @@ public class CommisionController {
|
||||
@Autowired
|
||||
private AssignmentService assignmentService;
|
||||
|
||||
@Autowired
|
||||
private UserService userService;
|
||||
|
||||
public CommisionController() {
|
||||
}
|
||||
|
||||
@PostMapping("/add")
|
||||
public String addCommision(@RequestParam("id") Long id) {
|
||||
public ResponseEntity<String> addCommision(@RequestParam("id") Long id) {
|
||||
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
|
||||
User user;
|
||||
|
||||
if (!(authentication instanceof AnonymousAuthenticationToken)) {
|
||||
user = this.userService.getUserByEmail(authentication.getName());
|
||||
} else {
|
||||
return new ResponseEntity<>("Succes", HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
|
||||
Groups group = this.groupServcicxe.getGroupById(id).orElseThrow(() -> new NullPointerException());
|
||||
Commision com = new Commision(null);
|
||||
// Object principal =
|
||||
// SecurityContextHolder.getContext().getAuthentication().getPrincipal();
|
||||
Commision com = new Commision(user);
|
||||
|
||||
Assignment a = new Assignment(group, com);
|
||||
|
||||
this.commisionService.save(com);
|
||||
this.assignmentService.save(a);
|
||||
|
||||
return "Success";
|
||||
return new ResponseEntity<>("Succes", HttpStatus.OK);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user