Class SimpleAccessControlScpEventListener
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.scp.common.AbstractScpTransferEventListenerAdapter
org.apache.sshd.contrib.server.scp.SimpleAccessControlScpEventListener
- All Implemented Interfaces:
EventListener,SshdEventListener,ScpTransferEventListener
public abstract class SimpleAccessControlScpEventListener
extends AbstractScpTransferEventListenerAdapter
Provides a simple access control by making a distinction between methods that upload data and ones that download it
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.sshd.scp.common.ScpTransferEventListener
ScpTransferEventListener.FileOperation -
Field Summary
FieldsFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
logFields inherited from interface org.apache.sshd.scp.common.ScpTransferEventListener
EMPTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleanisFileDownloadAllowed(Session session, Path path) protected abstract booleanisFileUploadAllowed(Session session, Path path) voidstartFileEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms) voidstartFolderEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, Set<PosixFilePermission> perms) Methods inherited from class org.apache.sshd.scp.common.AbstractScpTransferEventListenerAdapter
endFileEvent, endFolderEventMethods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.sshd.scp.common.ScpTransferEventListener
handleFileEventAckInfo, handleReceiveCommandAckInfo
-
Field Details
-
READ_ONLY_ACCESSOR
-
-
Constructor Details
-
SimpleAccessControlScpEventListener
protected SimpleAccessControlScpEventListener()
-
-
Method Details
-
startFileEvent
public void startFileEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms) throws IOException - Specified by:
startFileEventin interfaceScpTransferEventListener- Overrides:
startFileEventin classAbstractScpTransferEventListenerAdapter- Parameters:
session- The client/serverSessionthrough which the transfer is being executedop- TheScpTransferEventListener.FileOperationfile- The local referenced filePathlength- Size (in bytes) of transferred dataperms- ASetofPosixFilePermissions to be applied once transfer is complete- Throws:
IOException- If failed to handle the event
-
startFolderEvent
public void startFolderEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, Set<PosixFilePermission> perms) throws IOException - Specified by:
startFolderEventin interfaceScpTransferEventListener- Overrides:
startFolderEventin classAbstractScpTransferEventListenerAdapter- Parameters:
session- The client/serverSessionthrough which the transfer is being executedop- TheScpTransferEventListener.FileOperationfile- The local referenced folderPathperms- ASetofPosixFilePermissions to be applied once transfer is complete- Throws:
IOException- If failed to handle the event
-
isFileDownloadAllowed
- Parameters:
session- The client/serverSessionthrough which the transfer is being executedpath- The local file/folder path- Returns:
trueif client is allowed to read from the specified local path- Throws:
IOException- If failed to handle the call
-
isFileUploadAllowed
- Parameters:
session- The client/serverSessionthrough which the transfer is being executedpath- The local file/folder path- Returns:
trueif client is allowed to write to the specified local path- Throws:
IOException- If failed to handle the call
-