Search in sources :

Example 1 with UserRole

use of org.motechproject.mots.domain.security.UserRole 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)

Example 2 with UserRole

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

the class UserRepositoryImpl method getPath.

@Override
protected Path getPath(Root root, Sort.Order order) {
    Path path;
    if (order.getProperty().equals(UserController.ROLE_PARAM)) {
        Join<User, UserRole> roleJoin = root.join(ROLES);
        path = roleJoin.get(NAME);
    } else {
        path = root.get(order.getProperty());
    }
    return path;
}
Also used : Path(javax.persistence.criteria.Path) User(org.motechproject.mots.domain.security.User) UserRole(org.motechproject.mots.domain.security.UserRole)

Example 3 with UserRole

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

the class UserRoleDataBuilder method buildAsNew.

/**
 * Builds instance of {@link UserRole} without id.
 */
public UserRole buildAsNew() {
    UserRole userRole = new UserRole();
    userRole.setName(name);
    return userRole;
}
Also used : UserRole(org.motechproject.mots.domain.security.UserRole)

Example 4 with UserRole

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

the class UserRoleDataBuilder method build.

/**
 * Builds instance of {@link UserRole}.
 */
public UserRole build() {
    UserRole userRole = buildAsNew();
    userRole.setId(id);
    return userRole;
}
Also used : UserRole(org.motechproject.mots.domain.security.UserRole)

Example 5 with UserRole

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

the class UserDataBuilder method buildAsNew.

/**
 * Builds instance of {@link User} without id.
 */
public User buildAsNew() {
    User user = new User();
    user.setName(name);
    user.setUsername(username);
    user.setEmail(email);
    user.setPassword(password);
    Set<UserRole> roles = new HashSet<>();
    roles.add(role);
    user.setRoles(roles);
    user.setEnabled(enabled);
    return user;
}
Also used : User(org.motechproject.mots.domain.security.User) UserRole(org.motechproject.mots.domain.security.UserRole) HashSet(java.util.HashSet)

Aggregations

UserRole (org.motechproject.mots.domain.security.UserRole)6 User (org.motechproject.mots.domain.security.User)4 HashSet (java.util.HashSet)2 CriteriaBuilder (javax.persistence.criteria.CriteriaBuilder)1 CriteriaQuery (javax.persistence.criteria.CriteriaQuery)1 Path (javax.persistence.criteria.Path)1 Predicate (javax.persistence.criteria.Predicate)1 UserPermission (org.motechproject.mots.domain.security.UserPermission)1 UsernamePasswordAuthenticationToken (org.springframework.security.authentication.UsernamePasswordAuthenticationToken)1 Authentication (org.springframework.security.core.Authentication)1 SecurityContext (org.springframework.security.core.context.SecurityContext)1 UserDetails (org.springframework.security.core.userdetails.UserDetails)1