public class DelegatingUserContext extends Object implements UserContext
Constructor and Description |
---|
DelegatingUserContext(UserContext userContext)
Wraps the given UserContext such that all function calls against this
DelegatingUserContext will be delegated to it.
|
Modifier and Type | Method and Description |
---|---|
Directory<ActiveConnection> |
getActiveConnectionDirectory()
Retrieves a Directory which can be used to view and manipulate
active connections, but only as allowed by the permissions given to the
user.
|
AuthenticationProvider |
getAuthenticationProvider()
Returns the AuthenticationProvider which created this UserContext, which
may not be the same AuthenticationProvider that authenticated the user
associated with this UserContext.
|
Collection<Form> |
getConnectionAttributes()
Retrieves a collection of all attributes applicable to connections.
|
Directory<Connection> |
getConnectionDirectory()
Retrieves a Directory which can be used to view and manipulate
connections and their configurations, but only as allowed by the
permissions given to the user.
|
Collection<Form> |
getConnectionGroupAttributes()
Retrieves a collection of all attributes applicable to connection
groups.
|
Directory<ConnectionGroup> |
getConnectionGroupDirectory()
Retrieves a Directory which can be used to view and manipulate
connection groups and their members, but only as allowed by the
permissions given to the user.
|
ActivityRecordSet<ConnectionRecord> |
getConnectionHistory()
Retrieves all connection records visible to current user.
|
protected UserContext |
getDelegateUserContext()
Returns the underlying UserContext wrapped by this
DelegatingUserContext.
|
UserContext |
getPrivileged()
Returns a user context which provides privileged access.
|
Object |
getResource()
Returns an arbitrary REST resource representing this UserContext.
|
ConnectionGroup |
getRootConnectionGroup()
Retrieves a connection group which can be used to view and manipulate
connections, but only as allowed by the permissions given to the user of
this UserContext.
|
Collection<Form> |
getSharingProfileAttributes()
Retrieves a collection of all attributes applicable to sharing profiles.
|
Directory<SharingProfile> |
getSharingProfileDirectory()
Retrieves a Directory which can be used to view and manipulate
sharing profiles and their configurations, but only as allowed by the
permissions given to the user.
|
Collection<Form> |
getUserAttributes()
Retrieves a collection of all attributes applicable to users.
|
Directory<User> |
getUserDirectory()
Retrieves a Directory which can be used to view and manipulate other
users, but only as allowed by the permissions given to the user of this
UserContext.
|
Collection<Form> |
getUserGroupAttributes()
Retrieves a collection of all attributes applicable to user groups.
|
Directory<UserGroup> |
getUserGroupDirectory()
Retrieves a Directory which can be used to view and manipulate user
groups, but only as allowed by the permissions given to the user of this
UserContext.
|
ActivityRecordSet<ActivityRecord> |
getUserHistory()
Retrieves all user history records visible to current user.
|
void |
invalidate()
Invalidates this user context, releasing all associated resources.
|
User |
self()
Returns the User whose access rights control the operations of this
UserContext.
|
public DelegatingUserContext(UserContext userContext)
userContext
- The UserContext to wrap.protected UserContext getDelegateUserContext()
public User self()
UserContext
self
in interface UserContext
public Object getResource() throws org.apache.guacamole.GuacamoleException
UserContext
getResource
in interface UserContext
org.apache.guacamole.GuacamoleException
- If the REST resource cannot be returned due to an error.public AuthenticationProvider getAuthenticationProvider()
UserContext
getAuthenticationProvider
in interface UserContext
public Directory<User> getUserDirectory() throws org.apache.guacamole.GuacamoleException
UserContext
getUserDirectory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while creating the
Directory.public Directory<UserGroup> getUserGroupDirectory() throws org.apache.guacamole.GuacamoleException
UserContext
getUserGroupDirectory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while creating the Directory.public Directory<Connection> getConnectionDirectory() throws org.apache.guacamole.GuacamoleException
UserContext
getConnectionDirectory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while creating the
Directory.public Directory<ConnectionGroup> getConnectionGroupDirectory() throws org.apache.guacamole.GuacamoleException
UserContext
getConnectionGroupDirectory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while creating the
Directory.public Directory<ActiveConnection> getActiveConnectionDirectory() throws org.apache.guacamole.GuacamoleException
UserContext
getActiveConnectionDirectory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while creating the Directory.public Directory<SharingProfile> getSharingProfileDirectory() throws org.apache.guacamole.GuacamoleException
UserContext
getSharingProfileDirectory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while creating the Directory.public ActivityRecordSet<ConnectionRecord> getConnectionHistory() throws org.apache.guacamole.GuacamoleException
UserContext
getConnectionHistory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while retrieving the connection records.public ActivityRecordSet<ActivityRecord> getUserHistory() throws org.apache.guacamole.GuacamoleException
UserContext
getUserHistory
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while retrieving the user records.public ConnectionGroup getRootConnectionGroup() throws org.apache.guacamole.GuacamoleException
UserContext
getRootConnectionGroup
in interface UserContext
org.apache.guacamole.GuacamoleException
- If an error occurs while creating the
Directory.public Collection<Form> getUserAttributes()
UserContext
getUserAttributes
in interface UserContext
public Collection<Form> getUserGroupAttributes()
UserContext
getUserGroupAttributes
in interface UserContext
public Collection<Form> getConnectionAttributes()
UserContext
getConnectionAttributes
in interface UserContext
public Collection<Form> getConnectionGroupAttributes()
UserContext
getConnectionGroupAttributes
in interface UserContext
public Collection<Form> getSharingProfileAttributes()
UserContext
getSharingProfileAttributes
in interface UserContext
public void invalidate()
UserContext
invalidate
in interface UserContext
public UserContext getPrivileged()
UserContext
This function is intended to allow extensions which decorate other extensions to act independently of the restrictions that affect the current user. This function will only be invoked by extensions and WILL NOT be invoked directly by the web application. Implementations of this function MAY still enforce access restrictions, particularly if they do not want to grant full, unrestricted access to other extensions.
A default implementation which simply returns this
is
provided for compatibility with Apache Guacamole 1.1.0 and older.
getPrivileged
in interface UserContext
Copyright © 2020. All rights reserved.