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 AccessManager
remoteClient
- SocketAddresslocalAddress
- SocketAddresspublic boolean canConnect(String username)
canConnect
in interface AccessManager
username
- Stringpublic boolean canExecuteCommand(String sessionid, String username, String cmd)
AccessManager
canExecuteCommand
in interface AccessManager
sessionid
- username
- Stringcmd
- Stringpublic boolean canForward(String sessionid, String username, ForwardingChannel channel, boolean isLocal)
AccessManager
canForward
in interface AccessManager
channel
- 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 AccessManager
sessionid
- username
- StringbindAddress
- StringbindPort
- intpublic boolean canOpenChannel(String sessionid, String username, Channel channel)
canOpenChannel
in interface AccessManager
sessionid
- username
- Stringchannel
- Channelpublic boolean canStartShell(String sessionid, String username)
canStartShell
in interface AccessManager
sessionid
- username
- Stringpublic boolean canStartSubsystem(String sessionid, String username, String subsystem)
AccessManager
canStartSubsystem
in interface AccessManager
sessionid
- username
- Stringsubsystem
- Stringpublic String[] getRequiredAuthentications(String sessionid, String username)
AccessManager
getRequiredAuthentications
in interface AccessManager
sessionid
- Stringusername
- StringCopyright © 2017. All rights reserved.