@ -296,7 +296,11 @@ public class WebController {
|
|||||||
public String postAcceptInvite(KeycloakAuthenticationToken token,
|
public String postAcceptInvite(KeycloakAuthenticationToken token,
|
||||||
@RequestParam("id") String groupId) {
|
@RequestParam("id") String groupId) {
|
||||||
|
|
||||||
|
User user = new User(keyCloakService.createAccountFromPrincipal(token));
|
||||||
|
|
||||||
|
if (!validationService.checkIfUserInGroup(userService.getGroupById(UUID.fromString(groupId)), user)) {
|
||||||
controllerService.addUser(keyCloakService.createAccountFromPrincipal(token), UUID.fromString(groupId));
|
controllerService.addUser(keyCloakService.createAccountFromPrincipal(token), UUID.fromString(groupId));
|
||||||
|
}
|
||||||
|
|
||||||
return "redirect:/gruppen2/";
|
return "redirect:/gruppen2/";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import lombok.AllArgsConstructor;
|
|||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
import mops.gruppen2.security.Account;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@ -15,4 +16,11 @@ public class User {
|
|||||||
private String givenname;
|
private String givenname;
|
||||||
private String familyname;
|
private String familyname;
|
||||||
private String email;
|
private String email;
|
||||||
|
|
||||||
|
public User(Account account) {
|
||||||
|
this.id = account.getName();
|
||||||
|
this.givenname = account.getGivenname();
|
||||||
|
this.familyname = account.getFamilyname();
|
||||||
|
this.email = account.getEmail();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user