@Transactional
	@CachePut(value = DIST_CACHE_USERS, key = "#user.userId")
	@Override
	public User save(User user) {
		encodePassword(user);
		return saveWithoutPasswordEncoding(user);
	}
Save user.

@param user include id, userID, fullName, role, password.
@return User
ngrinder-controller/src/main/java/org/ngrinder/user/service/UserService.java