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;
}
Aggregations