All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.h2.security.auth.impl.StaticRolesMapper Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2004-2023 H2 Group. Multiple-Licensed under the MPL 2.0,
 * and the EPL 1.0 (https://h2database.com/html/license.html).
 * Initial Developer: Alessandro Ventura
 */
package org.h2.security.auth.impl;

import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;

import org.h2.api.UserToRolesMapper;
import org.h2.security.auth.AuthenticationException;
import org.h2.security.auth.AuthenticationInfo;
import org.h2.security.auth.ConfigProperties;

/**
 * Assign static roles to authenticated users
 * 

* Configuration parameters: *

*
    *
  • roles role list separated by comma
  • *
* */ public class StaticRolesMapper implements UserToRolesMapper { private Collection roles; public StaticRolesMapper() { } public StaticRolesMapper(String... roles) { this.roles=Arrays.asList(roles); } @Override public void configure(ConfigProperties configProperties) { String rolesString=configProperties.getStringValue("roles", ""); if (rolesString!=null) { roles = new HashSet<>(Arrays.asList(rolesString.split(","))); } } @Override public Collection mapUserToRoles(AuthenticationInfo authenticationInfo) throws AuthenticationException { return roles; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy