Package io.jmix.webdav.tools.impl
Class WebdavSecurityToolsImpl
java.lang.Object
io.jmix.webdav.tools.impl.WebdavSecurityToolsImpl
- All Implemented Interfaces:
WebdavSecurityTools
@Component("webdav_WebdavSecurityTools")
public class WebdavSecurityToolsImpl
extends Object
implements WebdavSecurityTools
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected org.springframework.context.ApplicationContextprotected CurrentAuthenticationprotected DataManagerprotected javax.persistence.EntityManagerprotected EntityStatesprotected Metadataprotected PolicyStoreprotected ReferenceIdProviderprotected SecureOperationsprotected org.springframework.transaction.support.TransactionTemplate -
Constructor Summary
ConstructorsConstructorDescriptionWebdavSecurityToolsImpl(DataManager dataManager, EntityStates entityStates, Metadata metadata, SecureOperations secureOperations, PolicyStore policyStore, AccessManager accessManager, CurrentAuthentication currentAuthentication, ReferenceIdProvider referenceIdProvider, org.springframework.context.ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckUserCanCreateDocument(WebdavDocument document) voidcheckUserCanCreateDocumentVersion(WebdavDocumentVersion documentVersion) voidcheckUserCanDeleteDocument(WebdavDocument document) voidcheckUserCanDeleteDocumentVersion(WebdavDocumentVersion documentVersion) voidvoidvoidvoidvoidcheckUserCanLockDocument(WebdavDocument document, WebdavLockDescriptor lockDescriptor) voidcheckUserCanReadDocument(WebdavDocument document) Method always does silent exit, because user already has instance of WebdavDocumentvoidcheckUserCanReadDocumentById(UUID documentId) voidcheckUserCanReadDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) voidcheckUserCanReadDocumentVersion(WebdavDocumentVersion documentVersion) voidcheckUserCanReadDocumentVersionById(UUID documentVersionId) voidcheckUserCanUnlockDocument(WebdavDocument document, WebdavLockDescriptor lock) voidcheckUserCanUpdateDocument(WebdavDocument document, WebdavDocumentVersion documentVersion) voidcheckUserCanUpdateDocumentVersion(WebdavDocumentVersion documentVersion) voidcheckUserIsLockOwner(WebdavDocument document) protected LoadContext<WebdavDocument>createLoadContextIsUserPermittedToReadDocument(UUID documentId) protected InMemoryCrudEntityContextprotected InMemoryCrudEntityContextprotected InMemoryCrudEntityContextprotected booleaninternalIsUserPermittedToReadDocumentVersion(Supplier<WebdavDocumentVersion> documentVersionLoader) booleanisUserLockOwner(WebdavDocument document) booleanbooleanbooleanisUserPermittedToCreateDocumentVersion(WebdavDocumentVersion documentVersion) booleanbooleanbooleanisUserPermittedToDeleteDocumentVersion(WebdavDocumentVersion documentVersion) booleanbooleanbooleanbooleanbooleanbooleanisUserPermittedToLockDocument(WebdavDocument document, WebdavLockDescriptor lock) booleanisUserPermittedToReadDocument(WebdavDocument document) Method always returns true, because user already has instance of WebdavDocumentbooleanisUserPermittedToReadDocumentById(UUID documentId) booleanbooleanisUserPermittedToReadDocumentVersion(WebdavDocumentVersion documentVersion) booleanisUserPermittedToReadDocumentVersionById(UUID documentVersionId) booleanisUserPermittedToReadParentCollectionForDocument(WebdavDocument webdavDocument) booleanisUserPermittedToUnlockDocument(WebdavDocument document, WebdavLockDescriptor lock) booleanisUserPermittedToUpdateDocument(WebdavDocument document, WebdavDocumentVersion documentVersion) booleanbooleanisUserPermittedToUpdateDocumentVersion(WebdavDocumentVersion documentVersion) booleanisUserPermittedToUpdateParentCollectionForDocument(WebdavDocument webdavDocument) protected UUIDretrieveWebdavDocumentReferenceId(WebdavDocumentVersion loadedDocumentVersion) protected voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
-
Field Details
-
dataManager
-
entityStates
-
metadata
-
secureOperations
-
policyStore
-
accessManager
-
currentAuthentication
-
referenceIdProvider
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
entityManager
protected javax.persistence.EntityManager entityManager -
transaction
protected org.springframework.transaction.support.TransactionTemplate transaction
-
-
Constructor Details
-
WebdavSecurityToolsImpl
public WebdavSecurityToolsImpl(DataManager dataManager, EntityStates entityStates, Metadata metadata, SecureOperations secureOperations, PolicyStore policyStore, AccessManager accessManager, CurrentAuthentication currentAuthentication, ReferenceIdProvider referenceIdProvider, org.springframework.context.ApplicationContext applicationContext)
-
-
Method Details
-
setTransactionManager
@Autowired protected void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) -
checkUserCanReadDocumentById
- Specified by:
checkUserCanReadDocumentByIdin interfaceWebdavSecurityTools
-
isUserPermittedToReadDocumentById
- Specified by:
isUserPermittedToReadDocumentByIdin interfaceWebdavSecurityTools
-
createLoadContextIsUserPermittedToReadDocument
protected LoadContext<WebdavDocument> createLoadContextIsUserPermittedToReadDocument(UUID documentId) -
checkUserCanReadDocument
Description copied from interface:WebdavSecurityToolsMethod always does silent exit, because user already has instance of WebdavDocument- Specified by:
checkUserCanReadDocumentin interfaceWebdavSecurityTools- Parameters:
document- reference on loaded from database instance
-
isUserPermittedToReadDocument
Description copied from interface:WebdavSecurityToolsMethod always returns true, because user already has instance of WebdavDocument- Specified by:
isUserPermittedToReadDocumentin interfaceWebdavSecurityTools- Parameters:
document- reference on loaded from database instance
-
checkUserCanReadDocumentByWebdavDocumentVersion
- Specified by:
checkUserCanReadDocumentByWebdavDocumentVersionin interfaceWebdavSecurityTools
-
checkUserCanGetPossibleReadDocument
public void checkUserCanGetPossibleReadDocument()- Specified by:
checkUserCanGetPossibleReadDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToGetPossibleReadDocument
public boolean isUserPermittedToGetPossibleReadDocument()- Specified by:
isUserPermittedToGetPossibleReadDocumentin interfaceWebdavSecurityTools
-
checkUserCanGetPossibleUpdateDocument
- Specified by:
checkUserCanGetPossibleUpdateDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToGetPossibleUpdateDocument
- Specified by:
isUserPermittedToGetPossibleUpdateDocumentin interfaceWebdavSecurityTools
-
checkUserCanUpdateDocument
public void checkUserCanUpdateDocument(WebdavDocument document, WebdavDocumentVersion documentVersion) - Specified by:
checkUserCanUpdateDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToUpdateDocument
public boolean isUserPermittedToUpdateDocument(WebdavDocument document, WebdavDocumentVersion documentVersion) - Specified by:
isUserPermittedToUpdateDocumentin interfaceWebdavSecurityTools
-
checkUserCanCreateDocument
- Specified by:
checkUserCanCreateDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToCreateDocument
- Specified by:
isUserPermittedToCreateDocumentin interfaceWebdavSecurityTools
-
checkUserCanDeleteDocument
- Specified by:
checkUserCanDeleteDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToDeleteDocument
- Specified by:
isUserPermittedToDeleteDocumentin interfaceWebdavSecurityTools
-
checkUserCanGetPossibleLockDocument
- Specified by:
checkUserCanGetPossibleLockDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToGetPossibleLockDocument
- Specified by:
isUserPermittedToGetPossibleLockDocumentin interfaceWebdavSecurityTools
-
checkUserCanLockDocument
- Specified by:
checkUserCanLockDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToLockDocument
- Specified by:
isUserPermittedToLockDocumentin interfaceWebdavSecurityTools
-
checkUserCanUnlockDocument
- Specified by:
checkUserCanUnlockDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToGetPossibleUnlockDocument
- Specified by:
isUserPermittedToGetPossibleUnlockDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToUnlockDocument
- Specified by:
isUserPermittedToUnlockDocumentin interfaceWebdavSecurityTools
-
checkUserIsLockOwner
- Specified by:
checkUserIsLockOwnerin interfaceWebdavSecurityTools
-
isUserLockOwner
- Specified by:
isUserLockOwnerin interfaceWebdavSecurityTools
-
checkUserCanCreateDocumentVersion
- Specified by:
checkUserCanCreateDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToCreateDocumentVersion
- Specified by:
isUserPermittedToCreateDocumentVersionin interfaceWebdavSecurityTools
-
checkUserCanGetPossibleReadDocumentVersion
public void checkUserCanGetPossibleReadDocumentVersion()- Specified by:
checkUserCanGetPossibleReadDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToGetPossibleReadDocumentVersion
public boolean isUserPermittedToGetPossibleReadDocumentVersion()- Specified by:
isUserPermittedToGetPossibleReadDocumentVersionin interfaceWebdavSecurityTools
-
checkUserCanReadDocumentVersionById
- Specified by:
checkUserCanReadDocumentVersionByIdin interfaceWebdavSecurityTools
-
checkUserCanReadDocumentVersion
- Specified by:
checkUserCanReadDocumentVersionin interfaceWebdavSecurityTools
-
checkUserCanUpdateDocumentVersion
- Specified by:
checkUserCanUpdateDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToUpdateDocumentVersion
- Specified by:
isUserPermittedToUpdateDocumentVersionin interfaceWebdavSecurityTools
-
checkUserCanDeleteDocumentVersion
- Specified by:
checkUserCanDeleteDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToDeleteDocumentVersion
- Specified by:
isUserPermittedToDeleteDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToReadParentCollectionForDocument
- Specified by:
isUserPermittedToReadParentCollectionForDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToUpdateParentCollectionForDocument
- Specified by:
isUserPermittedToUpdateParentCollectionForDocumentin interfaceWebdavSecurityTools
-
isUserPermittedToCreateDocumentByWebdavDocumentVersion
public boolean isUserPermittedToCreateDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
isUserPermittedToCreateDocumentByWebdavDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToReadDocumentByWebdavDocumentVersion
public boolean isUserPermittedToReadDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
isUserPermittedToReadDocumentByWebdavDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToUpdateDocumentByWebdavDocumentVersion
public boolean isUserPermittedToUpdateDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
isUserPermittedToUpdateDocumentByWebdavDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToDeleteDocumentByWebdavDocumentVersion
public boolean isUserPermittedToDeleteDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
isUserPermittedToDeleteDocumentByWebdavDocumentVersionin interfaceWebdavSecurityTools
-
isUserPermittedToReadDocumentVersionById
- Specified by:
isUserPermittedToReadDocumentVersionByIdin interfaceWebdavSecurityTools
-
isUserPermittedToReadDocumentVersion
- Specified by:
isUserPermittedToReadDocumentVersionin interfaceWebdavSecurityTools
-
internalIsUserPermittedToReadDocumentVersion
protected boolean internalIsUserPermittedToReadDocumentVersion(Supplier<WebdavDocumentVersion> documentVersionLoader) -
retrieveWebdavDocumentReferenceId
@Nullable protected UUID retrieveWebdavDocumentReferenceId(WebdavDocumentVersion loadedDocumentVersion) -
createWebdavDocumentAccessContext
-
createWebdavDocumentVersionAccessContext
-
createWebdavLockDescriptorAccessContext
-