private void createUsers(final Namespace namespace) {
        final List<String> users = extractStrings(namespace, CREATE_USER_ARG_NAME);
        users.stream()
                .map(userCsvData -> {
                    try {
                        return UserDescUtil.parseSingleCSVUser(userCsvData)
                                .orElseThrow(() ->
                                        new RuntimeException(LogUtil.message(
                                                "No username supplied for {}. Argument value: '{}'",
                                                CREATE_USER_ARG_NAME, userCsvData)));
                    } catch (RuntimeException e) {
                        throw new RuntimeException(LogUtil.message(
                                "Error parsing value for {}. Argument value: '{}'",
                                CREATE_USER_ARG_NAME, userCsvData));
                    }
                })
                .forEach(this::createUser);
    }
Creates an account in the internal identity provider
<p>
e.g manage_users ../local.yml
--createUser admin
--createGroup Administrators
--addToGroup admin Administrators
--grantPermission Administrators Administrator
stroom-app/src/main/java/stroom/app/commands/ManageUsersCommand.java