diff --git a/src/AzureStorageBlobAdapter.php b/src/AzureStorageBlobAdapter.php index f3334e5..f977834 100644 --- a/src/AzureStorageBlobAdapter.php +++ b/src/AzureStorageBlobAdapter.php @@ -15,6 +15,11 @@ */ final class AzureStorageBlobAdapter extends FilesystemAdapter { + /** + * Whether the configuration of this adapter allows temporary URLs. + */ + public bool $canProvideTemporaryUrls; + /** * @param array{connection_string: string, container: string, prefix?: string, root?: string} $config */ @@ -22,6 +27,7 @@ public function __construct(array $config) { $serviceClient = BlobServiceClient::fromConnectionString($config['connection_string']); $containerClient = $serviceClient->getContainerClient($config['container']); + $this->canProvideTemporaryUrls = $containerClient->canGenerateSasUri(); $adapter = new AzureBlobStorageAdapter($containerClient, $config['prefix'] ?? $config['root'] ?? ''); parent::__construct( @@ -43,7 +49,7 @@ public function url($path) */ public function providesTemporaryUrls() { - return true; + return $this->canProvideTemporaryUrls; } /**