Class BucketAccessServiceImpl
java.lang.Object
de.adorsys.datasafe.directory.impl.profile.dfs.BucketAccessServiceImpl
- All Implemented Interfaces:
BucketAccessService
- Direct Known Subclasses:
BucketAccessServiceImplRuntimeDelegatable
Specifies how to access desired user resource (example: private bucket).
It can be used for:
1. To add user-specific credentials, if it is 1 user per bucket or similar
2. To redirect requests
By default is no-op - simply wraps resource into
AbsoluteLocation-
Constructor Summary
ConstructorsConstructorDescriptionBucketAccessServiceImpl(dagger.Lazy<StorageKeyStoreOperations> storageKeyStoreOperations) -
Method Summary
Modifier and TypeMethodDescriptionprivateAccessFor(UserIDAuth user, PrivateResource resource) Do nothing, just wrap, real use case would be to plug user credentials to access bucket.publicAccessFor(UserID user, PublicResource resource) Do nothing, just wrap, real use case would be to plug user credentials to access bucket.withSystemAccess(AbsoluteLocation resource) Do nothing, just wrap, real use case would be to plug user credentials to access bucket.
-
Constructor Details
-
BucketAccessServiceImpl
@Inject public BucketAccessServiceImpl(dagger.Lazy<StorageKeyStoreOperations> storageKeyStoreOperations)
-
-
Method Details
-
privateAccessFor
public AbsoluteLocation<PrivateResource> privateAccessFor(UserIDAuth user, PrivateResource resource) Do nothing, just wrap, real use case would be to plug user credentials to access bucket.- Specified by:
privateAccessForin interfaceBucketAccessService
-
publicAccessFor
Do nothing, just wrap, real use case would be to plug user credentials to access bucket.- Specified by:
publicAccessForin interfaceBucketAccessService
-
withSystemAccess
Do nothing, just wrap, real use case would be to plug user credentials to access bucket.- Specified by:
withSystemAccessin interfaceBucketAccessService
-