mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
GUAC-800: Use Parameter for describing attributes.
This commit is contained in:
@@ -33,12 +33,12 @@ import java.util.Collections;
|
|||||||
import org.glyptodon.guacamole.GuacamoleException;
|
import org.glyptodon.guacamole.GuacamoleException;
|
||||||
import org.glyptodon.guacamole.auth.jdbc.base.RestrictedObject;
|
import org.glyptodon.guacamole.auth.jdbc.base.RestrictedObject;
|
||||||
import org.glyptodon.guacamole.auth.jdbc.activeconnection.ActiveConnectionDirectory;
|
import org.glyptodon.guacamole.auth.jdbc.activeconnection.ActiveConnectionDirectory;
|
||||||
|
import org.glyptodon.guacamole.form.Parameter;
|
||||||
import org.glyptodon.guacamole.net.auth.ActiveConnection;
|
import org.glyptodon.guacamole.net.auth.ActiveConnection;
|
||||||
import org.glyptodon.guacamole.net.auth.Connection;
|
import org.glyptodon.guacamole.net.auth.Connection;
|
||||||
import org.glyptodon.guacamole.net.auth.ConnectionGroup;
|
import org.glyptodon.guacamole.net.auth.ConnectionGroup;
|
||||||
import org.glyptodon.guacamole.net.auth.Directory;
|
import org.glyptodon.guacamole.net.auth.Directory;
|
||||||
import org.glyptodon.guacamole.net.auth.User;
|
import org.glyptodon.guacamole.net.auth.User;
|
||||||
import org.glyptodon.guacamole.net.auth.attribute.Attribute;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* UserContext implementation which is driven by an arbitrary, underlying
|
* UserContext implementation which is driven by an arbitrary, underlying
|
||||||
@@ -134,18 +134,18 @@ public class UserContext extends RestrictedObject
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<Attribute> getUserAttributes() {
|
public Collection<Parameter> getUserAttributes() {
|
||||||
return Collections.<Attribute>emptyList();
|
return Collections.<Parameter>emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<Attribute> getConnectionAttributes() {
|
public Collection<Parameter> getConnectionAttributes() {
|
||||||
return Collections.<Attribute>emptyList();
|
return Collections.<Parameter>emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<Attribute> getConnectionGroupAttributes() {
|
public Collection<Parameter> getConnectionGroupAttributes() {
|
||||||
return Collections.<Attribute>emptyList();
|
return Collections.<Parameter>emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -24,7 +24,7 @@ package org.glyptodon.guacamole.net.auth;
|
|||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import org.glyptodon.guacamole.GuacamoleException;
|
import org.glyptodon.guacamole.GuacamoleException;
|
||||||
import org.glyptodon.guacamole.net.auth.attribute.Attribute;
|
import org.glyptodon.guacamole.form.Parameter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The context of an active user. The functions of this class enforce all
|
* The context of an active user. The functions of this class enforce all
|
||||||
@@ -121,7 +121,7 @@ public interface UserContext {
|
|||||||
* @return
|
* @return
|
||||||
* A collection of all attributes applicable to users.
|
* A collection of all attributes applicable to users.
|
||||||
*/
|
*/
|
||||||
Collection<Attribute> getUserAttributes();
|
Collection<Parameter> getUserAttributes();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieves a collection of all attributes applicable to connections. This
|
* Retrieves a collection of all attributes applicable to connections. This
|
||||||
@@ -132,7 +132,7 @@ public interface UserContext {
|
|||||||
* @return
|
* @return
|
||||||
* A collection of all attributes applicable to connections.
|
* A collection of all attributes applicable to connections.
|
||||||
*/
|
*/
|
||||||
Collection<Attribute> getConnectionAttributes();
|
Collection<Parameter> getConnectionAttributes();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieves a collection of all attributes applicable to connection
|
* Retrieves a collection of all attributes applicable to connection
|
||||||
@@ -143,6 +143,6 @@ public interface UserContext {
|
|||||||
* @return
|
* @return
|
||||||
* A collection of all attributes applicable to connection groups.
|
* A collection of all attributes applicable to connection groups.
|
||||||
*/
|
*/
|
||||||
Collection<Attribute> getConnectionGroupAttributes();
|
Collection<Parameter> getConnectionGroupAttributes();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,127 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2015 Glyptodon LLC
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
* THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.glyptodon.guacamole.net.auth.attribute;
|
|
||||||
|
|
||||||
import org.glyptodon.guacamole.net.auth.Identifiable;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An arbitrary attribute. Each attribute associates an identifier with a
|
|
||||||
* type, where the type dictates the semantics and legal values of the
|
|
||||||
* attribute.
|
|
||||||
*
|
|
||||||
* @author Michael Jumper
|
|
||||||
*/
|
|
||||||
public class Attribute implements Identifiable {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The string which uniquely identifies this attribute.
|
|
||||||
*/
|
|
||||||
private String identifier;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The type of this attribute.
|
|
||||||
*/
|
|
||||||
private Type type;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Specific types of attributes. Each attribute type describes the kind of
|
|
||||||
* values the attribute can accept, and defines any semantics associated
|
|
||||||
* with those values.
|
|
||||||
*/
|
|
||||||
public enum Type {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A text attribute, accepting arbitrary values.
|
|
||||||
*/
|
|
||||||
TEXT,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A username attribute. This attribute type generally behaves
|
|
||||||
* identically to arbitrary text attributes, but has semantic
|
|
||||||
* differences.
|
|
||||||
*/
|
|
||||||
USERNAME,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A password attribute, whose value is sensitive and must be hidden.
|
|
||||||
*/
|
|
||||||
PASSWORD,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A numeric attribute, whose value must contain only digits.
|
|
||||||
*/
|
|
||||||
NUMERIC,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A boolean attribute, whose value is either blank or "true".
|
|
||||||
*/
|
|
||||||
BOOLEAN,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An enumerated attribute, whose legal values are fully enumerated
|
|
||||||
* by a provided, finite list.
|
|
||||||
*/
|
|
||||||
ENUM,
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A text attribute that can span more than one line.
|
|
||||||
*/
|
|
||||||
MULTILINE
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getIdentifier() {
|
|
||||||
return identifier;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setIdentifier(String identifier) {
|
|
||||||
this.identifier = identifier;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the type of this attribute. The attribute type dictates the kind
|
|
||||||
* of values the attribute can contain, and the semantics of the attribute
|
|
||||||
* as a whole.
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
* The type of this attribute.
|
|
||||||
*/
|
|
||||||
public Type getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the type of this attribute. Attribute type dictates the kind of
|
|
||||||
* values the attribute can contain, and the semantics of the attribute as
|
|
||||||
* a whole.
|
|
||||||
*
|
|
||||||
* @param type
|
|
||||||
* The type to associate with this attribute.
|
|
||||||
*/
|
|
||||||
void setType(Type type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@@ -1,27 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2013 Glyptodon LLC
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
* THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides classes which describe the various attributes that can be
|
|
||||||
* associated with Guacamole objects, such as a user or a connection.
|
|
||||||
*/
|
|
||||||
package org.glyptodon.guacamole.net.auth.attribute;
|
|
@@ -28,13 +28,13 @@ import java.util.Collections;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import org.glyptodon.guacamole.GuacamoleException;
|
import org.glyptodon.guacamole.GuacamoleException;
|
||||||
|
import org.glyptodon.guacamole.form.Parameter;
|
||||||
import org.glyptodon.guacamole.net.auth.ActiveConnection;
|
import org.glyptodon.guacamole.net.auth.ActiveConnection;
|
||||||
import org.glyptodon.guacamole.net.auth.Connection;
|
import org.glyptodon.guacamole.net.auth.Connection;
|
||||||
import org.glyptodon.guacamole.net.auth.ConnectionGroup;
|
import org.glyptodon.guacamole.net.auth.ConnectionGroup;
|
||||||
import org.glyptodon.guacamole.net.auth.Directory;
|
import org.glyptodon.guacamole.net.auth.Directory;
|
||||||
import org.glyptodon.guacamole.net.auth.User;
|
import org.glyptodon.guacamole.net.auth.User;
|
||||||
import org.glyptodon.guacamole.net.auth.UserContext;
|
import org.glyptodon.guacamole.net.auth.UserContext;
|
||||||
import org.glyptodon.guacamole.net.auth.attribute.Attribute;
|
|
||||||
import org.glyptodon.guacamole.protocol.GuacamoleConfiguration;
|
import org.glyptodon.guacamole.protocol.GuacamoleConfiguration;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -176,18 +176,18 @@ public class SimpleUserContext implements UserContext {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<Attribute> getUserAttributes() {
|
public Collection<Parameter> getUserAttributes() {
|
||||||
return Collections.<Attribute>emptyList();
|
return Collections.<Parameter>emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<Attribute> getConnectionAttributes() {
|
public Collection<Parameter> getConnectionAttributes() {
|
||||||
return Collections.<Attribute>emptyList();
|
return Collections.<Parameter>emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<Attribute> getConnectionGroupAttributes() {
|
public Collection<Parameter> getConnectionGroupAttributes() {
|
||||||
return Collections.<Attribute>emptyList();
|
return Collections.<Parameter>emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user