Search in sources :

Example 1 with UserPermission

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

HashSet (java.util.HashSet)1 User (org.motechproject.mots.domain.security.User)1 UserPermission (org.motechproject.mots.domain.security.UserPermission)1 UserRole (org.motechproject.mots.domain.security.UserRole)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