Search in sources :

Example 1 with User

use of org.motechproject.mots.domain.security.User in project mots by motech-implementations.

the class UserController method createUser.

/**
 * Create User.
 * @param userDto DTO of User to be created
 * @return created User
 */
@RequestMapping(value = "/user", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
@ResponseBody
public UserDto createUser(@RequestBody @Valid UserDto userDto, BindingResult bindingResult) {
    checkBindingResult(bindingResult);
    User user = userMapper.fromDto(userDto);
    return userMapper.toDto(userService.registerNewUser(user));
}
Also used : User(org.motechproject.mots.domain.security.User) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 2 with User

use of org.motechproject.mots.domain.security.User in project mots by motech-implementations.

the class UserController method saveUser.

/**
 * Update User.
 * @param id id of User to update
 * @param userDto DTO of User to be updated
 * @return updated User
 */
@RequestMapping(value = "/user/{id}", method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public UserDto saveUser(@PathVariable("id") UUID id, @RequestBody @Valid UserDto userDto, BindingResult bindingResult) {
    checkBindingResult(bindingResult);
    boolean encodeNewPassword = true;
    if (StringUtils.isEmpty(userDto.getPassword())) {
        encodeNewPassword = false;
    }
    User existingUser = userService.getUser(id);
    userMapper.passwordNullSafeUpdateFromDto(userDto, existingUser);
    return userMapper.toDto(userService.saveUser(existingUser, encodeNewPassword));
}
Also used : User(org.motechproject.mots.domain.security.User) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 3 with User

use of org.motechproject.mots.domain.security.User in project mots by motech-implementations.

the class UserController method saveUserProfile.

/**
 * Update profile information about User.
 * @param id id of User to update Profile
 * @param userProfileDto DTO of User Profile to be updated
 * @return updated User Profile
 */
@RequestMapping(value = "/user/profile/{id}", method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public UserProfileDto saveUserProfile(@PathVariable("id") UUID id, @RequestBody @Valid UserProfileDto userProfileDto, BindingResult bindingResult) {
    checkBindingResult(bindingResult);
    final User updatedUserProfile = userService.editUserProfile(id, userProfileDto);
    return userMapper.toUserProfileDto(updatedUserProfile);
}
Also used : User(org.motechproject.mots.domain.security.User) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 4 with User

use of org.motechproject.mots.domain.security.User in project mots by motech-implementations.

the class UserRepositoryIntegrationTest method shouldFindUserByUserName.

@Test
public void shouldFindUserByUserName() {
    // when
    Page<User> result = userRepository.search(user1.getUsername(), null, null, null, null);
    // then
    assertThat(result.getTotalElements(), is(1L));
    User foundUser = result.getContent().get(0);
    assertThat(foundUser.getUsername(), is(user1.getUsername()));
}
Also used : User(org.motechproject.mots.domain.security.User) Test(org.junit.Test)

Example 5 with User

use of org.motechproject.mots.domain.security.User in project mots by motech-implementations.

the class WithMockCustomUserSecurityContextFactory method createSecurityContext.

@Override
public SecurityContext createSecurityContext(WithMockAdminUser customUser) {
    Set<UserPermission> rights = new HashSet<>();
    rights.add(UserPermission.CREATE_FACILITIES);
    rights.add(UserPermission.DISPLAY_FACILITIES);
    rights.add(UserPermission.MANAGE_FACILITIES);
    Set<UserRole> grantedAuthorities = new HashSet<>();
    grantedAuthorities.add(new UserRole("test-role", rights));
    UserDetails principal = new User(customUser.username(), customUser.password(), customUser.email(), customUser.name(), grantedAuthorities, customUser.enabled());
    SecurityContext context = SecurityContextHolder.createEmptyContext();
    Authentication authentication = new UsernamePasswordAuthenticationToken(customUser.username(), principal.getPassword(), principal.getAuthorities());
    context.setAuthentication(authentication);
    return context;
}
Also used : UserDetails(org.springframework.security.core.userdetails.UserDetails) User(org.motechproject.mots.domain.security.User) UserRole(org.motechproject.mots.domain.security.UserRole) Authentication(org.springframework.security.core.Authentication) SecurityContext(org.springframework.security.core.context.SecurityContext) UsernamePasswordAuthenticationToken(org.springframework.security.authentication.UsernamePasswordAuthenticationToken) UserPermission(org.motechproject.mots.domain.security.UserPermission) HashSet(java.util.HashSet)

Aggregations

User (org.motechproject.mots.domain.security.User)17 HashSet (java.util.HashSet)4 UserRole (org.motechproject.mots.domain.security.UserRole)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)3 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)3 CriteriaBuilder (javax.persistence.criteria.CriteriaBuilder)2 Test (org.junit.Test)2 AssignedModules (org.motechproject.mots.domain.AssignedModules)2 CommunityHealthWorker (org.motechproject.mots.domain.CommunityHealthWorker)2 DistrictAssignmentLog (org.motechproject.mots.domain.DistrictAssignmentLog)2 Module (org.motechproject.mots.domain.Module)2 EntityNotFoundException (org.motechproject.mots.exception.EntityNotFoundException)2 IvrException (org.motechproject.mots.exception.IvrException)2 ModuleAssignmentException (org.motechproject.mots.exception.ModuleAssignmentException)2 Arrays (java.util.Arrays)1 Collections (java.util.Collections)1 List (java.util.List)1 Optional (java.util.Optional)1 Set (java.util.Set)1