/*
* Copyright 2015 Red Hat, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
*
* The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* The Apache License v2.0 is available at
* http://www.opensource.org/licenses/apache2.0.php
*
* You may elect to redistribute this code under either of these licenses.
*/
package io.vertx.ext.auth.mongo;
import io.vertx.codegen.annotations.DataObject;
import io.vertx.core.json.JsonObject;
Options configuring Mongo authentication.
Author: francoisprunier
/**
* Options configuring Mongo authentication.
*
* @author francoisprunier
*
*/
@DataObject(generateConverter = true)
public class MongoAuthorizationOptions {
private String collectionName;
private String usernameField;
private String roleField;
private String permissionField;
public MongoAuthorizationOptions() {
collectionName = MongoAuthorization.DEFAULT_COLLECTION_NAME;
usernameField = MongoAuthorization.DEFAULT_USERNAME_FIELD;
roleField = MongoAuthorization.DEFAULT_ROLE_FIELD;
permissionField = MongoAuthorization.DEFAULT_PERMISSION_FIELD;
}
public MongoAuthorizationOptions(JsonObject json) {
this();
MongoAuthorizationOptionsConverter.fromJson(json, this);
}
public String getCollectionName() {
return collectionName;
}
The property name to be used to set the name of the collection inside the config.
Params: - collectionName – the collection name
Returns: a reference to this, so the API can be used fluently
/**
* The property name to be used to set the name of the collection inside the config.
*
* @param collectionName the collection name
* @return a reference to this, so the API can be used fluently
*/
public MongoAuthorizationOptions setCollectionName(String collectionName) {
this.collectionName = collectionName;
return this;
}
public String getUsernameField() {
return usernameField;
}
The property name to be used to set the name of the field, where the username is stored inside.
Params: - usernameField – the username field
Returns: a reference to this, so the API can be used fluently
/**
* The property name to be used to set the name of the field, where the username is stored inside.
*
* @param usernameField the username field
* @return a reference to this, so the API can be used fluently
*/
public MongoAuthorizationOptions setUsernameField(String usernameField) {
this.usernameField = usernameField;
return this;
}
public String getRoleField() {
return roleField;
}
The property name to be used to set the name of the field, where the roles are stored inside.
Params: - roleField – the role field
Returns: a reference to this, so the API can be used fluently
/**
* The property name to be used to set the name of the field, where the roles are stored inside.
*
* @param roleField the role field
* @return a reference to this, so the API can be used fluently
*/
public MongoAuthorizationOptions setRoleField(String roleField) {
this.roleField = roleField;
return this;
}
public String getPermissionField() {
return permissionField;
}
The property name to be used to set the name of the field, where the permissions are stored inside.
Params: - permissionField – the permission field
Returns: a reference to this, so the API can be used fluently
/**
* The property name to be used to set the name of the field, where the permissions are stored inside.
*
* @param permissionField the permission field
* @return a reference to this, so the API can be used fluently
*/
public MongoAuthorizationOptions setPermissionField(String permissionField) {
this.permissionField = permissionField;
return this;
}
}