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