Search in sources :

Example 6 with Authority

use of com.nixmash.blog.jpa.model.Authority in project nixmash-blog by mintster.

the class UserController method createUserDTO.

private UserDTO createUserDTO(SocialUserDTO socialUserDTO) {
    UserDTO userDTO = new UserDTO();
    userDTO.setUsername(socialUserDTO.getUsername().toLowerCase());
    userDTO.setFirstName(socialUserDTO.getFirstName());
    userDTO.setLastName(socialUserDTO.getLastName());
    userDTO.setEmail(socialUserDTO.getEmail());
    userDTO.setSignInProvider(socialUserDTO.getSignInProvider());
    userDTO.setPassword(UUID.randomUUID().toString());
    userDTO.setAuthorities(Lists.newArrayList(new Authority("ROLE_USER")));
    return userDTO;
}
Also used : Authority(com.nixmash.blog.jpa.model.Authority) SocialUserDTO(com.nixmash.blog.jpa.dto.SocialUserDTO) UserDTO(com.nixmash.blog.jpa.dto.UserDTO)

Example 7 with Authority

use of com.nixmash.blog.jpa.model.Authority in project nixmash-blog by mintster.

the class UserController method register.

@RequestMapping(value = "/register", method = POST)
public String register(@Valid @ModelAttribute("userDTO") UserDTO userDTO, BindingResult result, WebRequest request, RedirectAttributes redirectAttributes) {
    if (webUI.isNixMash()) {
        return "redirect:/";
    }
    if (result.hasErrors()) {
        return REGISTER_VIEW;
    }
    userDTO.setSignInProvider(SignInProvider.SITE);
    userDTO.setAuthorities(Lists.newArrayList(new Authority("ROLE_USER")));
    // todo: Add SiteOptions.AuthenticationType for optional setEnabled(false)
    userDTO.setEnabled(false);
    User user = userService.create(userDTO);
    String redirectionUrl = "redirect:/";
    // todo: SiteOptions.AuthenticationType check
    if (!userDTO.isEnabled()) {
        // send validation email
        fmMailService.sendUserVerificationMail(user);
        redirectAttributes.addFlashAttribute("statusMessage", webUI.getMessage(USER_VERIFICATION_EMAIL_SENT, user.getEmail()));
        redirectionUrl += "register?message";
    } else {
        // non-email validation
        SignInUtils.authorizeUser(user);
    }
    return redirectionUrl;
}
Also used : User(com.nixmash.blog.jpa.model.User) Authority(com.nixmash.blog.jpa.model.Authority)

Example 8 with Authority

use of com.nixmash.blog.jpa.model.Authority in project nixmash-blog by mintster.

the class UserTestUtils method newUserDTO.

public static UserDTO newUserDTO(int i, boolean isEnabled) {
    UserDTO userDTO = new UserDTO();
    userDTO.setFirstName(FIRST_NAME);
    userDTO.setLastName(LAST_NAME);
    userDTO.setUsername(String.format(USERNAME, i));
    userDTO.setEmail(String.format(EMAIL, i));
    userDTO.setPassword(PASSWORD);
    userDTO.setSignInProvider(SignInProvider.SITE);
    userDTO.setAuthorities(Lists.newArrayList(new Authority("ROLE_USER")));
    userDTO.setEnabled(isEnabled);
    return userDTO;
}
Also used : Authority(com.nixmash.blog.jpa.model.Authority) UserDTO(com.nixmash.blog.jpa.dto.UserDTO)

Aggregations

Authority (com.nixmash.blog.jpa.model.Authority)8 UserDTO (com.nixmash.blog.jpa.dto.UserDTO)3 User (com.nixmash.blog.jpa.model.User)2 SocialUserDTO (com.nixmash.blog.jpa.dto.SocialUserDTO)1 ModelAndView (org.springframework.web.servlet.ModelAndView)1