org.vertexium.accumulo.blueprints.AccumuloAuthorizationsProvider Maven / Gradle / Ivy
package org.vertexium.accumulo.blueprints;
import org.vertexium.Authorizations;
import org.vertexium.accumulo.AccumuloAuthorizations;
import org.vertexium.blueprints.AuthorizationsProvider;
import java.util.Map;
public class AccumuloAuthorizationsProvider implements AuthorizationsProvider {
private String[] authorizations;
public AccumuloAuthorizationsProvider(Map configuration) {
String authString = (String) configuration.get("authorizationsProvider.auths");
if (authString == null || authString.length() == 0) {
this.authorizations = new String[0];
} else {
this.authorizations = authString.split(",");
}
}
@Override
public Authorizations getAuthorizations() {
return new AccumuloAuthorizations(authorizations);
}
}