A supplier needs to drop monthly files, an agency needs to download media, an auditor needs read access for two weeks. The files are in an Azure Blob container, and the partner is not in your organization. This guide compares the ways to share an Azure Blob container with an external partner and shows when each one fits.
Short answer: There are four common options: a SAS URL, a Microsoft Entra B2B guest with a Storage Blob Data role on the container, SFTP with a local user, or a web file explorer that shares the container by email. SAS is fastest but anonymous and hard to revoke; B2B guests are the most governed but need an admin; SFTP suits systems; a web file explorer suits people who need a time-limited folder.
The four ways to share a container, compared
| SAS URL | Entra B2B guest + RBAC | SFTP local user | Web file explorer | |
|---|---|---|---|---|
| Who it suits | Apps, one-off transfers | Long-term partners, IT-savvy | Partner systems, scripts | Business users, partners |
| Partner identity | None (whoever has the link) | Their own work or personal account | Username + password or SSH key | Their own account |
| Partner tool | Azure Storage Explorer, AzCopy, code | Azure portal or Storage Explorer | SFTP client | Web browser |
| Built-in expiry | Yes, in the token | No, by default | No | Yes, per share |
| Revoke one person | Only with a stored access policy | Remove the role | Delete the local user | Remove the share |
| Who did what | Storage logs, no person | Storage logs with identity | Storage logs per local user | Activity log per user |
| Admin effort | Low | Medium (Entra + RBAC) | Medium (SFTP, HNS, ACLs) | Low |
Option 1: send a SAS URL
A shared access signature is a URL with a signed token that grants specific permissions until an expiry time.
- In the Azure portal, open the container and select Shared access tokens.
- Choose User delegation key as the signing method when available, rather than an account key.
- Grant the minimum permissions: Read and List to download, Create and Write to upload.
- Set a short expiry and, if the partner has a fixed IP, an allowed IP range.
- Send the URL through a secure channel, separate from the context that explains what it is.
Limits: anyone who receives the link gets the same access, Azure does not record who used it, and stopping one token early is only targeted if it uses a stored access policy. See how to revoke a SAS token for what each method breaks.
Option 2: invite the partner as a Microsoft Entra B2B guest
Microsoft Entra B2B collaboration lets a partner sign in with their own identity. They appear in your directory as a guest user.
- In the Microsoft Entra admin center, invite the partner as a guest user.
- Once the invitation is redeemed, open the container in the Azure portal, then Access control (IAM).
- Assign Storage Blob Data Reader (download) or Storage Blob Data Contributor (upload and delete) at the container scope, as described in Assign an Azure role for blob data access.
- If the partner will use the Azure portal, also assign the Reader role on the storage account, which the portal requires to browse data.
- Allow up to 10 minutes for role assignments to apply.
Strengths: named access, Conditional Access and MFA policies apply, and removing the role stops access. Limits: it needs an Entra administrator and an Azure RBAC administrator, external collaboration settings may block the partner's domain, guests are billed under the External ID monthly active users model beyond the free tier, and the partner still has to use the Azure portal or Azure Storage Explorer, which are built for administrators.
Option 3: enable SFTP with a local user
SFTP on Azure Blob Storage creates local users with a password or SSH key and permissions on one or more containers. It fits partners whose systems can only deliver over SFTP. It requires hierarchical namespace and is billed per hour while enabled, per storage account. Our guide on Azure Blob Storage SFTP cost details the price and the administration involved.
Option 4: share the container through a web file explorer
A web file explorer sits in front of your containers and lets the owner share a container with a person by email. The partner signs in, sees a folder view and works in the browser. Nothing is copied: files stay in your storage account.
Pitfalls to avoid with every option
- Never send an account key or connection string. It gives full control of every container in the storage account.
- One container per partner. Container scope is the simplest boundary for RBAC, SAS and shares. Folder-level access needs ACLs on hierarchical namespace accounts.
- Plan the end date on day one. Access without an expiry tends to outlive the project.
- Watch egress. You pay the data transfer when partners download large volumes; check bandwidth pricing.
- Check the storage firewall. If the account only allows selected networks, the partner's requests will be refused whatever their permissions.
When the native Azure option is the right choice
- A partner application fetches or pushes files: use a short-lived user delegation SAS generated by code, or SFTP if the partner can only speak SFTP.
- A partner with Azure skills already works in your tenant as a guest: a container-scoped role is clean and fully governed.
- A single file, once: a read-only SAS with an expiry of a few hours is enough.
Blob Web Explorer: share a container with a person, by email
Blob Web Explorer is a web file explorer for Azure Blob Storage built for this case: giving business users and partners access to files without the Azure portal, keys or SFTP.
- Share by email from the container details, with Read or Read and Write access, a validity period and an optional reason.
- Access stops automatically at the end date; you can also disable or remove a share at any time, one person at a time.
- No key or SAS URL to send: you link the container once, with your Azure account, a SAS URL or a connection string.
- Browser only for the partner: browse, preview, upload, download, multi-file ZIP download.
- Activity log per user, with CSV export, to answer "who downloaded this file?".
On the SaaS service the partner needs a free account. Plans and recipient limits are on the pricing page; Enterprise adds Microsoft Entra ID sign-in and roles from your tenant.
Bottom line
To share an Azure Blob container with an external partner, match the method to who is on the other side: SAS or SFTP for systems, B2B guests with container-scoped roles for partners already in your Azure tenant, and a web file explorer for people who need a time-limited folder they can open in a browser. Whatever you choose, scope access to one container, set an end date and know how you will revoke it.
Start free with Blob Web Explorer and share a container with your first partner.
Frequently asked questions
How do I give an external user access to an Azure Blob container?
Either send a SAS URL scoped to the container, invite the person as a Microsoft Entra B2B guest and assign a Storage Blob Data role on the container, enable SFTP with a local user, or use a web file explorer that shares the container by email. The right choice depends on whether the partner is a person or a system and how long access must last.
Can a guest user access Azure Blob Storage with Azure RBAC?
Yes. After the guest redeems the B2B invitation, assign a data role such as Storage Blob Data Reader or Storage Blob Data Contributor at the container scope. To browse in the Azure portal, the guest also needs the Reader role on the storage account or above.
Is a SAS URL safe to send to a partner?
A SAS URL works for anyone who has it, so a forwarded link gives the same access. Keep it read-only when possible, short-lived, preferably a user delegation SAS, and send it through a secure channel. Have a plan to revoke it before you send it.
How do I make partner access to a container expire?
A SAS has a built-in expiry time. Standard role assignments do not expire; you need time-bound assignments with Microsoft Entra Privileged Identity Management, or you remove them manually. Blob Web Explorer shares have an end date after which access stops automatically.
Do external partners need an Azure subscription to access my container?
No. With a SAS URL or SFTP they only need a tool. With a B2B guest account they sign in with their own work, school or personal identity. With Blob Web Explorer they need a free account and a web browser.
