GUAC-800: Add attribute-related stubs to JDBC auth.

This commit is contained in:
Michael Jumper
2015-05-24 15:37:28 -07:00
parent 9585d0fc6c
commit 7d13731ffa
5 changed files with 72 additions and 0 deletions

View File

@@ -24,7 +24,9 @@ package org.glyptodon.guacamole.auth.jdbc.connection;
import com.google.inject.Inject;
import com.google.inject.Provider;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import org.glyptodon.guacamole.auth.jdbc.tunnel.GuacamoleTunnelService;
import org.glyptodon.guacamole.GuacamoleException;
import org.glyptodon.guacamole.auth.jdbc.base.ModeledGroupedDirectoryObject;
@@ -123,4 +125,16 @@ public class ModeledConnection extends ModeledGroupedDirectoryObject<ConnectionM
return tunnelService.getActiveConnections(this).size();
}
@Override
public Map<String, String> getAttributes() {
// FIXME: STUB
return Collections.<String, String>emptyMap();
}
@Override
public void setAttributes(Map<String, String> attributes) {
// FIXME: STUB
throw new UnsupportedOperationException("STUB");
}
}

View File

@@ -23,6 +23,8 @@
package org.glyptodon.guacamole.auth.jdbc.connectiongroup;
import com.google.inject.Inject;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import org.glyptodon.guacamole.auth.jdbc.connection.ConnectionService;
import org.glyptodon.guacamole.auth.jdbc.tunnel.GuacamoleTunnelService;
@@ -108,4 +110,16 @@ public class ModeledConnectionGroup extends ModeledGroupedDirectoryObject<Connec
return connectionGroupService.getIdentifiersWithin(getCurrentUser(), getIdentifier());
}
@Override
public Map<String, String> getAttributes() {
// FIXME: STUB
return Collections.<String, String>emptyMap();
}
@Override
public void setAttributes(Map<String, String> attributes) {
// FIXME: STUB
throw new UnsupportedOperationException("STUB");
}
}

View File

@@ -23,6 +23,8 @@
package org.glyptodon.guacamole.auth.jdbc.connectiongroup;
import com.google.inject.Inject;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import org.glyptodon.guacamole.auth.jdbc.connection.ConnectionService;
import org.glyptodon.guacamole.GuacamoleException;
@@ -135,4 +137,14 @@ public class RootConnectionGroup extends RestrictedObject
return 0;
}
@Override
public Map<String, String> getAttributes() {
return Collections.<String, String>emptyMap();
}
@Override
public void setAttributes(Map<String, String> attributes) {
throw new UnsupportedOperationException("The root connection group cannot be modified.");
}
}

View File

@@ -23,6 +23,8 @@
package org.glyptodon.guacamole.auth.jdbc.user;
import com.google.inject.Inject;
import java.util.Collections;
import java.util.Map;
import org.glyptodon.guacamole.auth.jdbc.base.ModeledDirectoryObject;
import org.glyptodon.guacamole.auth.jdbc.security.PasswordEncryptionService;
import org.glyptodon.guacamole.auth.jdbc.security.SaltService;
@@ -179,4 +181,16 @@ public class ModeledUser extends ModeledDirectoryObject<UserModel> implements Us
return userPermissionService.getPermissionSet(getCurrentUser(), this);
}
@Override
public Map<String, String> getAttributes() {
// FIXME: STUB
return Collections.<String, String>emptyMap();
}
@Override
public void setAttributes(Map<String, String> attributes) {
// FIXME: STUB
throw new UnsupportedOperationException("STUB");
}
}

View File

@@ -28,6 +28,8 @@ import org.glyptodon.guacamole.auth.jdbc.connectiongroup.ConnectionGroupDirector
import org.glyptodon.guacamole.auth.jdbc.connection.ConnectionDirectory;
import com.google.inject.Inject;
import com.google.inject.Provider;
import java.util.Collection;
import java.util.Collections;
import org.glyptodon.guacamole.GuacamoleException;
import org.glyptodon.guacamole.auth.jdbc.base.RestrictedObject;
import org.glyptodon.guacamole.auth.jdbc.activeconnection.ActiveConnectionDirectory;
@@ -36,6 +38,7 @@ import org.glyptodon.guacamole.net.auth.Connection;
import org.glyptodon.guacamole.net.auth.ConnectionGroup;
import org.glyptodon.guacamole.net.auth.Directory;
import org.glyptodon.guacamole.net.auth.User;
import org.glyptodon.guacamole.net.auth.attribute.Attribute;
/**
* UserContext implementation which is driven by an arbitrary, underlying
@@ -130,4 +133,19 @@ public class UserContext extends RestrictedObject
}
@Override
public Collection<Attribute> getUserAttributes() {
return Collections.<Attribute>emptyList();
}
@Override
public Collection<Attribute> getConnectionAttributes() {
return Collections.<Attribute>emptyList();
}
@Override
public Collection<Attribute> getConnectionGroupAttributes() {
return Collections.<Attribute>emptyList();
}
}