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 SummaryFieldsModifier and TypeFieldDescriptionprotected AccessManagerprotected org.springframework.context.ApplicationContextprotected CurrentAuthenticationprotected DataManagerprotected jakarta.persistence.EntityManagerprotected EntityStatesprotected Metadataprotected PolicyStoreprotected ReferenceIdProviderprotected SecureOperationsprotected org.springframework.transaction.support.TransactionTemplate
- 
Constructor SummaryConstructorsConstructorDescriptionWebdavSecurityToolsImpl(DataManager dataManager, EntityStates entityStates, Metadata metadata, SecureOperations secureOperations, PolicyStore policyStore, AccessManager accessManager, CurrentAuthentication currentAuthentication, ReferenceIdProvider referenceIdProvider, org.springframework.context.ApplicationContext applicationContext) 
- 
Method SummaryModifier 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
- 
applicationContextprotected org.springframework.context.ApplicationContext applicationContext
- 
entityManagerprotected jakarta.persistence.EntityManager entityManager
- 
transactionprotected org.springframework.transaction.support.TransactionTemplate transaction
 
- 
- 
Constructor Details- 
WebdavSecurityToolsImplpublic 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 interface- WebdavSecurityTools
 
- 
isUserPermittedToReadDocumentById- Specified by:
- isUserPermittedToReadDocumentByIdin interface- WebdavSecurityTools
 
- 
createLoadContextIsUserPermittedToReadDocumentprotected LoadContext<WebdavDocument> createLoadContextIsUserPermittedToReadDocument(UUID documentId) 
- 
checkUserCanReadDocumentDescription copied from interface:WebdavSecurityToolsMethod always does silent exit, because user already has instance of WebdavDocument- Specified by:
- checkUserCanReadDocumentin interface- WebdavSecurityTools
- Parameters:
- document- reference on loaded from database instance
 
- 
isUserPermittedToReadDocumentDescription copied from interface:WebdavSecurityToolsMethod always returns true, because user already has instance of WebdavDocument- Specified by:
- isUserPermittedToReadDocumentin interface- WebdavSecurityTools
- Parameters:
- document- reference on loaded from database instance
 
- 
checkUserCanReadDocumentByWebdavDocumentVersion- Specified by:
- checkUserCanReadDocumentByWebdavDocumentVersionin interface- WebdavSecurityTools
 
- 
checkUserCanGetPossibleReadDocumentpublic void checkUserCanGetPossibleReadDocument()- Specified by:
- checkUserCanGetPossibleReadDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToGetPossibleReadDocumentpublic boolean isUserPermittedToGetPossibleReadDocument()- Specified by:
- isUserPermittedToGetPossibleReadDocumentin interface- WebdavSecurityTools
 
- 
checkUserCanGetPossibleUpdateDocument- Specified by:
- checkUserCanGetPossibleUpdateDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToGetPossibleUpdateDocument- Specified by:
- isUserPermittedToGetPossibleUpdateDocumentin interface- WebdavSecurityTools
 
- 
checkUserCanUpdateDocumentpublic void checkUserCanUpdateDocument(WebdavDocument document, WebdavDocumentVersion documentVersion) - Specified by:
- checkUserCanUpdateDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToUpdateDocumentpublic boolean isUserPermittedToUpdateDocument(WebdavDocument document, WebdavDocumentVersion documentVersion) - Specified by:
- isUserPermittedToUpdateDocumentin interface- WebdavSecurityTools
 
- 
checkUserCanCreateDocument- Specified by:
- checkUserCanCreateDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToCreateDocument- Specified by:
- isUserPermittedToCreateDocumentin interface- WebdavSecurityTools
 
- 
checkUserCanDeleteDocument- Specified by:
- checkUserCanDeleteDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToDeleteDocument- Specified by:
- isUserPermittedToDeleteDocumentin interface- WebdavSecurityTools
 
- 
checkUserCanGetPossibleLockDocument- Specified by:
- checkUserCanGetPossibleLockDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToGetPossibleLockDocument- Specified by:
- isUserPermittedToGetPossibleLockDocumentin interface- WebdavSecurityTools
 
- 
checkUserCanLockDocument- Specified by:
- checkUserCanLockDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToLockDocument- Specified by:
- isUserPermittedToLockDocumentin interface- WebdavSecurityTools
 
- 
checkUserCanUnlockDocument- Specified by:
- checkUserCanUnlockDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToGetPossibleUnlockDocument- Specified by:
- isUserPermittedToGetPossibleUnlockDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToUnlockDocument- Specified by:
- isUserPermittedToUnlockDocumentin interface- WebdavSecurityTools
 
- 
checkUserIsLockOwner- Specified by:
- checkUserIsLockOwnerin interface- WebdavSecurityTools
 
- 
isUserLockOwner- Specified by:
- isUserLockOwnerin interface- WebdavSecurityTools
 
- 
checkUserCanCreateDocumentVersion- Specified by:
- checkUserCanCreateDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToCreateDocumentVersion- Specified by:
- isUserPermittedToCreateDocumentVersionin interface- WebdavSecurityTools
 
- 
checkUserCanGetPossibleReadDocumentVersionpublic void checkUserCanGetPossibleReadDocumentVersion()- Specified by:
- checkUserCanGetPossibleReadDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToGetPossibleReadDocumentVersionpublic boolean isUserPermittedToGetPossibleReadDocumentVersion()- Specified by:
- isUserPermittedToGetPossibleReadDocumentVersionin interface- WebdavSecurityTools
 
- 
checkUserCanReadDocumentVersionById- Specified by:
- checkUserCanReadDocumentVersionByIdin interface- WebdavSecurityTools
 
- 
checkUserCanReadDocumentVersion- Specified by:
- checkUserCanReadDocumentVersionin interface- WebdavSecurityTools
 
- 
checkUserCanUpdateDocumentVersion- Specified by:
- checkUserCanUpdateDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToUpdateDocumentVersion- Specified by:
- isUserPermittedToUpdateDocumentVersionin interface- WebdavSecurityTools
 
- 
checkUserCanDeleteDocumentVersion- Specified by:
- checkUserCanDeleteDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToDeleteDocumentVersion- Specified by:
- isUserPermittedToDeleteDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToReadParentCollectionForDocument- Specified by:
- isUserPermittedToReadParentCollectionForDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToUpdateParentCollectionForDocument- Specified by:
- isUserPermittedToUpdateParentCollectionForDocumentin interface- WebdavSecurityTools
 
- 
isUserPermittedToCreateDocumentByWebdavDocumentVersionpublic boolean isUserPermittedToCreateDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
- isUserPermittedToCreateDocumentByWebdavDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToReadDocumentByWebdavDocumentVersionpublic boolean isUserPermittedToReadDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
- isUserPermittedToReadDocumentByWebdavDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToUpdateDocumentByWebdavDocumentVersionpublic boolean isUserPermittedToUpdateDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
- isUserPermittedToUpdateDocumentByWebdavDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToDeleteDocumentByWebdavDocumentVersionpublic boolean isUserPermittedToDeleteDocumentByWebdavDocumentVersion(WebdavDocumentVersion documentVersion) - Specified by:
- isUserPermittedToDeleteDocumentByWebdavDocumentVersionin interface- WebdavSecurityTools
 
- 
isUserPermittedToReadDocumentVersionById- Specified by:
- isUserPermittedToReadDocumentVersionByIdin interface- WebdavSecurityTools
 
- 
isUserPermittedToReadDocumentVersion- Specified by:
- isUserPermittedToReadDocumentVersionin interface- WebdavSecurityTools
 
- 
internalIsUserPermittedToReadDocumentVersionprotected boolean internalIsUserPermittedToReadDocumentVersion(Supplier<WebdavDocumentVersion> documentVersionLoader) 
- 
retrieveWebdavDocumentReferenceId@Nullable protected UUID retrieveWebdavDocumentReferenceId(WebdavDocumentVersion loadedDocumentVersion) 
- 
createWebdavDocumentAccessContext
- 
createWebdavDocumentVersionAccessContext
- 
createWebdavLockDescriptorAccessContext
 
-