public class AccessManagerAdapter extends Object implements AccessManager
An adapter for AccessManager
| Constructor and Description |
|---|
AccessManagerAdapter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canConnect(SocketAddress remoteClient,
SocketAddress localAddress)
Can the remote ip address connect to this server.
|
boolean |
canConnect(String username)
Perform an access permissions check to determine whether the user can
connect to this server.
|
boolean |
canExecuteCommand(String sessionid,
String username,
String cmd)
Perform an access permissions check to determine whether the user can execute
the specified command
|
boolean |
canForward(String sessionid,
String username,
ForwardingChannel channel,
boolean isLocal)
Perform an access permissions check to determine whether the user can
open a forwarding channel to/on the specified host:port combination
|
boolean |
canListen(String sessionid,
String username,
String bindAddress,
int bindPort)
Perform an access permission check to determine whether the user can
open up a listening port on the server to forward remote connections
to the remote client.
|
boolean |
canOpenChannel(String sessionid,
String username,
Channel channel)
Can the user open a channel.
|
boolean |
canStartShell(String sessionid,
String username)
Perform an access permissions check to determine whether the user can
start a shell.
|
boolean |
canStartSubsystem(String sessionid,
String username,
String subsystem)
Perform an access permissions check to determine whether the user can
start the specified subsystem
|
String[] |
getRequiredAuthentications(String sessionid,
String username)
Called by the AuthenticationProtocol to retrieve a list of required authentications
for each user.
|
public boolean canConnect(SocketAddress remoteClient, SocketAddress localAddress)
canConnect in interface AccessManagerremoteClient - SocketAddresslocalAddress - SocketAddresspublic boolean canConnect(String username)
canConnect in interface AccessManagerusername - Stringpublic boolean canExecuteCommand(String sessionid, String username, String cmd)
AccessManagercanExecuteCommand in interface AccessManagersessionid - username - Stringcmd - Stringpublic boolean canForward(String sessionid, String username, ForwardingChannel channel, boolean isLocal)
AccessManagercanForward in interface AccessManagerchannel - the channel instance being opened.sessionid - the id of the user's sessionusername - the connected userchannel - the channel instance being opened. You can get
information such as address/host from this.isLocal - true if the forwarding is local, otherwise
false for remote forwarding.public boolean canListen(String sessionid, String username, String bindAddress, int bindPort)
canListen in interface AccessManagersessionid - username - StringbindAddress - StringbindPort - intpublic boolean canOpenChannel(String sessionid, String username, Channel channel)
canOpenChannel in interface AccessManagersessionid - username - Stringchannel - Channelpublic boolean canStartShell(String sessionid, String username)
canStartShell in interface AccessManagersessionid - username - Stringpublic boolean canStartSubsystem(String sessionid, String username, String subsystem)
AccessManagercanStartSubsystem in interface AccessManagersessionid - username - Stringsubsystem - Stringpublic String[] getRequiredAuthentications(String sessionid, String username)
AccessManagergetRequiredAuthentications in interface AccessManagersessionid - Stringusername - StringCopyright © 2017. All rights reserved.