Published:
Jul 19, 2024
|
Last updated:
Jun 25, 2026
|
12
min read

How to Enable, Configure, and Secure External Sharing for SharePoint Sites

Vasil Michev
Vasil is a nine-time Microsoft MVP and expert with over a decade of experience in Microsoft cloud, lifecycle management, migration, adoption, and automation.

Secure external sharing in SharePoint starts with the right boundary. This guide shows how to set tenant and site-level sharing controls, use expiration and download restrictions, and reduce exposure without blocking collaboration.

Executive Summary

SharePoint external sharing is not just an on/off setting. It is a layered control model that starts with a tenant-wide maximum, then gets refined at the site collection level based on the sensitivity of the content and the type of collaboration each site supports. In this article I’ll explain how to choose between anonymous, authenticated, existing guest, and internal-only sharing models, then shows how to apply those settings through the SharePoint Admin Center or PowerShell.

I also cover the controls that make external sharing safer in practice, including guest expiration, anonymous link expiration, and download restrictions. Just as importantly, I’ll look at why admins should not treat sharing setup as a one-time task. Site exceptions accumulate over time, native reporting is limited, and ongoing review is essential if you want SharePoint sharing to stay aligned with security policy

Before you change site-level external sharing, check the tenant setting first

Our recent CoreView 2026 State of Microsoft Security found that 68% of IT leaders flag anonymous SharePoint sharing links as a security risk, and 76% are concerned AI will surface confidential files their teams didn't know were exposed. This is seen as hindering the roll out of things like Co-pilot across Microsoft 365 environments. Now more than ever for IT and security teams, secure file sharing and tight external access policies are a top priority. In this blog I’ll walk through the different ways to enable and configure secure sharing for SharePoint.  

When it comes to best practice within SharePoint, I wouldn’t enable SharePoint external sharing until I’d decided the boundary first. The safest path for this is to set the tenant-wide policy, then configure site collections with the right access level, expiration, and download controls for the work that site actually supports. While tenant settings provide a framework, they might not address the specific needs of certain groups and departments within the organization. That’s why Microsoft allows for tenant settings to be overridden at the site level. Individual sites or collections can have customized sharing settings, tailored to their specific needs.  

If you need to enable or change external sharing for a SharePoint site or site collection, start in the SharePoint Admin Center. Set the tenant-wide maximum first, then tune the site collection so the actual sharing experience matches the content, the audience, and the sensitivity of that site.

How to enable external sharing for SharePoint sites and site collections

Enabling external sharing for a SharePoint site is a two-step job. First, you set the tenant-wide policy that defines the maximum sharing level allowed in SharePoint Online and OneDrive. Then you configure the individual site collection so its settings reflect the actual collaboration need.

If you only need the shortest path, it looks like this:

  1. Navigate to the SharePoint Admin Center: https://YOURTENANT-admin.sharepoint.com
  2. From the menu, select Policies, and then Sharing.
  3. In the External sharing section (1), define the level of sharing you wish to permit for SharePoint and OneDrive.
  4. Go to Sites > Active sites.
  5. From the menu, select the site collection you want to manage.
  6. Click Sharing.
  7. Choose the site collection sharing level.
  8. Open Advanced settings for external sharing if you need tighter defaults, guest expiration, or stricter controls.

This order matters because the tenant-wide setting acts as the ceiling. If the site-level option you expect to see is missing, the tenant-wide policy is usually the reason.

What “site-level” external sharing usually means in SharePoint Online

When admins look for a site-level external sharing setting in SharePoint Online, the control they usually need is the site collection sharing setting. That’s the setting managed in the SharePoint Admin Center under Active sites, and it’s also the setting configured with Set-SPOSite.

boSome sharing behaviors can still be adjusted within the site itself, such as how members are allowed to share with guests. But the broader external sharing policy still sits at the site collection level. In practice, that means the safest order is to check the tenant-wide setting first, then the site collection setting, then any tighter site-specific sharing controls.

How SharePoint external sharing works across tenant and site collection settings

Tenant settings in SharePoint and OneDrive form the basis for data sharing within an organization. They determine who can access which data and for how long. Configuring these tenant settings in line with company guidelines ensures controlled and secure data sharing. However, it’s not enough to just set them up and forget about them. Regular monitoring ensures these settings don’t change over time, either accidentally or maliciously.

IMPORTANT: Every time a new team is created in Microsoft Teams, Microsoft 365 automatically sets up a new site collection to facilitate document collaboration. So, while this article doesn’t explicitly focus on Microsoft Teams and Teams governance, many of the configurations and settings for SharePoint directly influence Teams and impact the broader Microsoft 365 environment.

M365 tenant settings are customizable.

While tenant settings provide a framework, they might not address the specific needs of certain groups and departments within the organization. That’s why Microsoft allows for tenant settings to be overridden at the site level. Individual sites or collections can have customized sharing settings, tailored to their specific needs.

Here are some examples below. 

  • HR department
    Given the confidential nature of human resources data, the HR site might require stricter sharing settings. For example, external sharing could be fully disabled, and file links might be set to expire sooner. 
  • Board meetings
    For sites used for Board meetings, where confidential strategic discussions take place, sharing might be restricted to board members only. External sharing options could be turned off, and company-wide sharing links might also be disabled. This prevents widespread sharing across the organization, ensuring access is limited to the intended recipients.
  • Special projects
    For a site dedicated to a time-sensitive project involving external collaborators, sharing settings might allow for external sharing. However, the links should expire once the project is completed. Additionally, the “restrict downloading” feature could be activated. This keeps document versioning consistent and controlled. Plus, it prevents files from being shared with unauthorized users. 

This is why the cleanest operating model is usually a defensible tenant-wide baseline with tightly scoped site collection exceptions.

Note: M365 tenant settings require monitoring and remediation

Customizable SharePoint site settings make SharePoint and OneDrive cornerstones for collaboration. However, organizations must balance the ease of sharing with data security protocols. These unique SharePoint site settings pose certain challenges like ensuring consistent application of security policies across all sites, managing permissions effectively to prevent unauthorized access, balancing user convenience with compliance requirements, and handling the complexity of site customization and governance without compromising data integrity and security. Organizations need a system to continuously monitor these settings. This system should be able to detect anomalies or deviations from the standard. If any irregularities are found, immediate remediation actions should be implemented to correct them.

How SharePoint external sharing options differ by access level

SharePoint external sharing settings are not all doing the same thing. Each option reflects a different balance between convenience and identity control, so choosing the right access level matters as much as enabling sharing in the first place.

Image showing the level of risk of external file sharing for SharePoint and OneDrive
SharePoint and OneDrive external file sharing risk (CLICK TO EXPAND)

SharePoint Online offers a range of sharing capabilities, allowing organizations to collaborate with people inside and outside their company. Your sharing practices should always align with your security policies.

To help you choose the right sharing type based on the sensitivity of the content and the desired audience, here’s a breakdown of the external sharing options:

Anyone (also called Anonymous Sharing) Links

This option enables sharing with users who don’t have a Microsoft account. Users receive a link granting access without needing to sign in. It’s ideal for sharing a document or folder with a broad audience without concern over who accesses it, similar to “public” sharing.

This is the least secure option. And, since anyone with the link can access the content, authentication is not required.

New and existing external users sharing (also called Authenticated External Sharing)

This option allows sharing with users who possess a Microsoft account (e.g., Office 365, Outlook.com, Hotmail, or Xbox). This allows for sharing content with specific individuals outside your organization and ensuring only they can access it. This option is more secure than Anonymous Sharing since it requires users to authenticate with a Microsoft account.

Existing external users

This option allows sharing only with external users who have been previously invited to collaborate on your SharePoint Online sites. Use this option for sharing content with external users who have already been granted access to your SharePoint content.

Similarly to new and existing external users, this type of sharing requires account authorization. However, it’s the most secure type of external sharing since it allows control over which users can access the content.

Direct - Only people in your organization

This option allows content only to be shared with users within your organization. It’s the most secure option since it completely blocks external sharing.

How to configure tenant-wide SharePoint external sharing in the admin center

Configuring tenant-wide external sharing in the admin center is the first step because it defines what any SharePoint site collection is allowed to do later. If you need to enable external sharing safely, this is where the decision starts.

How to set the tenant-wide sharing policy

This establishes the maximum sharing boundary for the tenant. If your team is reviewing broader Microsoft 365 control at the same time, this is also a natural internal-link point for configuration management for Microsoft 365 governance.

Follow this step-by-step process:

  1. Navigate to the SharePoint Admin Center: https://YOURTENANT-admin.sharepoint.com
  2. Select Policies.
  3. Select Sharing.
  4. In the External sharing section, choose the level of sharing you want to allow for SharePoint and OneDrive.

How to set default file and folder sharing values

Tenant-wide external sharing settings only define what is allowed. Default link settings shape what users actually do most often. This is one of those settings that quietly drives behavior. If the default is broader than most users need, many users will take it simply because it is there.

Important note: Site collection settings can be more restrictive than tenant-wide settings, but not less restrictive.

Follow this step-by-step process:

  1. In the SharePoint Admin Center, scroll to File and folder links.
  2. Under Choose the type of link that’s selected by default when users share files and folders in SharePoint and OneDrive, choose the default link type.
  3. Under Choose the permission that’s selected by default for sharing links, choose the default permission.
  4. Remember that users can still choose another option if it remains allowed by policy.

Why tenant defaults quietly drive user behavior

Tenant defaults are often the core driver of user behavior because most users do not stop to redesign the sharing model every time they send a file. They use the option SharePoint puts in front of them. That means default link type, default permission, expiration behavior, and the sharing experience you expose at tenant level often shape day-to-day sharing more than written policy does. If the default is broader than most users need, many will simply accept it and move on. In other words, defaults do not just reflect policy; they become behavior.

How to change external sharing settings for a specific SharePoint site collection

Changing external sharing for a specific SharePoint site collection is where policy becomes practical. Once the tenant-wide boundary is in place, the site collection is where you decide how open or how controlled that single collaboration space should be.

How to update the site collection sharing level

This is where context matters. A project workspace may need authenticated external users. A more sensitive site may allow only existing guests. A confidential site may need external sharing turned off entirely.

Follow this step-by-step process:

  1. Log into the SharePoint Admin Center.
  2. Select Sites, then Active sites.
  3. Choose the site collection you want to manage.
  4. Click Sharing in the toolbar.
  5. Select the sharing policy level you want for that site collection.

How to modify advanced external sharing settings

Sharing policy alone doesn’t always provide you with enough control. Advanced settings let you shape how sharing behaves within the site collection you’ve selected.

This extra step is often where admins bring everyday sharing behavior back in line with what the site is actually meant to support.

Follow this step-by-step process:

  1. Open Advanced settings for external sharing.
  2. Change the default sharing method for that site collection.
  3. Change the default link permission if needed.

How to configure SharePoint site collection sharing with PowerShell

From an admin perspective, the broad sharing choices in SharePoint have looked fairly similar for years. The real shift has been in the programmatic side: more site-level control, more granular overrides, and more room to handle exceptions without relying entirely on tenant-wide settings.

With that in mind, here’s how configuring SharePoint site collection sharing with PowerShell can be helpful when you need repeatability, cleaner validation, or a way to manage settings that are awkward to review one site at a time in the interface.

How to set SharingCapability with Set-SPOSite

To set the sharing mode for a site collection with PowerShell, use Set-SPOSite and assign the SharingCapability value you want.

# Set the sharing capability you want to assign
$SharingCapability = ExistingExternalUserSharingOnly

# Apply it to the target site collection
Set-SPOSite -Identity $url -SharingCapability $SharingCapability 

In this example, $url should contain the URL of the site collection you want to manage.

How PowerShell values map to the SharePoint interface

When you use SharingCapability in PowerShell, the values map to the SharePoint interface as follows:

PowerShell value GUI equivalent
ExistingExternalUserSharingOnly Existing Guests Only
Disabled Only people in your organization
ExternalUserSharingOnly New and existing guests
ExternalUserAndGuestSharing Anyone

If you already know the state you want, this is one of the more direct ways to apply settings consistently across site collections.

How to view site collection sharing settings with PowerShell

Viewing site collection sharing settings with PowerShell is useful because the admin portal does not give you a simple built-in way to report on every sharing exception across your environment.

Use this command to inspect a specific site collection:

$url = Read-Host "Please insert the URL of the site collection you would like to check" 

Get-SPOSite -Identity $url | Select-Object Url, SharingCapability 

Once site collections begin to diverge from one another, this kind of direct inspection becomes part of normal administration rather than a one-off troubleshooting step.

How to manage guest access expiration and anonymous link expiration in SharePoint

Managing guest access expiration and anonymous link expiration in SharePoint is one of the simplest ways to stop temporary collaboration from becoming permanent access. If outside users only need access for a project, a review period, or a defined engagement, expiration gives you a built-in limit.

Why expiration settings matter for secure collaboration

The SharePoint shared link expiration days setting can help balance collaboration and security in SharePoint. By default, this setting off. Since this feature makes it easy to manage data access, it’s recommended that you enable it.

Here are a few reasons to use this feature:

  1. To ensure access to data is temporary. When data is shared externally, there’s always a risk of it falling into the wrong hands. By setting an expiration date, you ensure that access to the data is temporary. Even if the external party forgets to delete the data or misplaces it, the data will become inaccessible after the set period.
  2. To stay compliant with security and privacy regulations. Many industries face strict regulations surrounding data retention and sharing. For example, organizations abiding by the General Data Protection Regulation (GDPR) must follow its stringent rules about managing data. Implementing an expiration date for external data access ensures that organizations remain compliant with GDPR by limiting external access to data within a specified timeframe.
  3. To reduce your data footprint. The more data circulates, the larger your data footprint. This not only increases the risk of data breaches but also complicates data management. Setting expiration dates ensures that outdated, unnecessary shared data doesn’t persist indefinitely.
  4. To free up IT resources. Imagine having to manually track and revoke access for every piece of data shared externally. It’s a time-consuming task that’s prone to human error. An automatic expiration policy takes care of this, freeing IT teams to focus on more pressing issues.
  5. To prevent users finding (and using) outdated information and data. Data evolves. What’s relevant today might be outdated in six months. By setting an expiration date, you prevent external parties from relying on stale data. This is particularly important for dynamic data sets that undergo frequent updates.
  6. To show your commitment to stakeholders. Knowing that you’re taking proactive steps to secure data reinforces trust among stakeholders. Implementing and communicating expiration policies sends a clear message about your commitment to data security and the protection of shared information.

How the SharePoint expiration days setting works

SharePoint’s expiration date policy is flexible. You can set different expiration dates for various types of data or external parties. This level of granularity gives businesses more control over their data-sharing practices.

Here’s a quick overview of how the sharing expiration day works:

The settings for guest access expiration in SharePoint Online are designed to prevent external collaborators from having indefinite access to your SharePoint and OneDrive platforms. When the set expiration date arrives, the external collaborator’s access is automatically revoked. 

If necessary, you can either prolong their access duration or send them another invitation.

When you set an expiration date for shared content in SharePoint, the shared link becomes inactive after the specified number of days. This means that once the link expires, users can no longer access the content through that link.

Before the link expires, SharePoint sends a notification to the person who shared the content, allowing them to extend the expiration date if needed.

The expiration setting primarily applies to “Anyone” links (also known as anonymous access links). However, administrators can also enforce expiration for “New and existing guests sharing links.”

How to configure guest expiration in the admin center

Like the sharing policy setting, Microsoft 365 provides a tenant setting that allows you to configure sharing expiration days for SharePoint and OneDrive.

To set up the expiration for external users in SharePoint Online and OneDrive for Business, follow the steps below:

  1. Go to the SharePoint Admin Center.
  2. Select Policies.
  3. Select Sharing.
  4. Open More external sharing settings.
  5. Enable Guest access to a site or OneDrive will expire automatically after this many days.
  6. Set the number of days you want, such as 60.

Please note that after adjusting these settings, it might take up to 24 hours for the changes to be visible. These changes will impact both SharePoint Online and OneDrive. Additionally, the setting will only affect guest users invited after this feature has been activated.

According to Microsoft’s official guidelines:  

“The guest expiration policy only applies to guests who use sharing links or guests who have direct permissions to a SharePoint site after the guest policy is enabled. The guest policy does not apply to guest users that have pre-existing permissions or access through a sharing link before the guest expiration policy is applied.”

IMPORTANT: If you’ve enabled the “Anyone,” “New and existing guest,” or “Existing guests only” sharing option, the expiration of the sharing link is determined by the “Expiration of guest access” configuration. This is visible under the “Advanced setting for external sharing” section on the same settings page. It’s important to remember that this setting applies to both SharePoint Online and OneDrive for Business.

How to change site collection expiration settings

Changing guest expiration at the site collection level lets you make one site more restrictive than the broader tenant baseline when the content calls for it.

  1. Log into the SharePoint Admin Center.
  2. Once inside, click on “Sites” and then select “Active Sites.”
  3. From the list displayed, pick the site collection you wish to modify.
IMPORTANT: You cannot configure site-level link expiration settings to be less restrictive than your tenant-wide settings.
  1. With the site collection highlighted, click on the “Sharing” option available in the toolbar.
  2. Navigate to the “Advanced settings for external sharing” section and click on the arrow to collapse it. Here, you’ll find the option to adjust the guest user expiration settings under the “Expiration of guest access” label.

How to modify expiration settings with PowerShell

PowerShell is useful when you want to set or validate expiration values without opening each site collection in the admin center.

To change guest expiration:

$expirationDays = Read-Host "Insert a value between 30 and 730"

Set-SPOSite -Identity $url -ExternalUserExpirationInDays $expirationDays 

To change anonymous link expiration:

$AnonymousLinkExpirationInDays = Read-Host "Please insert a value between 1-730"

Set-SPOSite -Identity $url -AnonymousLinkExpirationInDays $AnonymousLinkExpirationInDays 

How to view expiration settings with PowerShell

Viewing expiration settings with PowerShell helps when you need to confirm what has actually been applied to a site collection rather than assume the policy is in place.

Use:

Get-SPOSite -Identity $url | Select-Object Url, SharingCapability, ExternalUserExpirationInDays, AnonymousLinkExpirationInDays

This is another area where native reporting is limited, so direct inspection is often the more reliable path.

How to prevent file downloads for externally shared SharePoint content

Preventing the download of SharePoint files is of paramount importance for the following reasons:

  1. Enhanced data security: SharePoint files might contain sensitive or proprietary data. Preventing downloads ensures this information remains in a secure, controlled environment, minimizing the risk of unauthorized distribution.
  2. Content consistency: Downloads can result in multiple, potentially conflicting versions of a document. By keeping the file centralized in SharePoint, users always have access to the most recent, approved version.
  3. Document interaction tracking: SharePoint allows for the tracking of file access and interactions. When files are downloaded, this valuable oversight is lost. Keeping files in SharePoint ensures all user interactions with a document are traceable.
  4. Reduced data duplication: Limiting downloads reduces the number of file copies in circulation, decreasing data redundancy and the risk of referencing outdated or conflicting information.
  5. Enhanced collaboration: SharePoint’s built-in tools facilitate real-time collaboration. Users who download files may miss collaborative edits or discussions within the platform, diminishing its collaborative potential.
  6. Effective access management: If a user’s access needs to be revoked (for example, due to role changes or employment termination), it’s easier to manage if they haven’t downloaded the files. Once a file is saved locally, the organization’s control over it decreases.

Microsoft 365 provides several options to prevent users from downloading files. In the following section, we’ll explore the two primary solutions offered by SharePoint, without the need for other solutions such as IRM, DLP, or Conditional Access Policies.

Note: Please note that to use the “Restrict Downloading” and “Restrict Downloading - Advanced Settings” values, you must have the SharePoint advanced management P1/P2 licenses available in your Microsoft 365 tenant. Without these licenses, you won't be able to set both the BlockDownloadPolicy and the additional settings to fine-tune it.  

File download permissions can be managed by the user during the link creation or can be forced by the administrator. Let’s explore both methods.

Note: to apply the Block Download policy and its related settings, you must have a “SharePoint advanced management” license.

How block download works during link creation

Block download during link creation lets a user share content for viewing without giving the recipient the usual options to download, copy, or print it.

Follow the steps below to enable the “Block download” feature:

  1. Find the file you want to share in OneDrive or SharePoint and select it.
  2. Click on “Share” at the top of the page.
  3. Click on the gear icon located in the upper right corner of the window.
  4. Choose the permission you want to apply.
  5. Under the “More settings” section, select “Can view,” and then turn on “Block download.”
  6. Click the “Apply” button.
  7. Add your message and send the invite.

Recipients will receive a message indicating that they can view, but not download, the file.

How to enforce site collection-wide download restrictions with PowerShell

If you want to enforce download restrictions across an entire site collection, PowerShell is required because Microsoft does not expose this control through the web interface.

Use:

Set-SPOSite -Identity <SiteURL> -BlockDownloadPolicy $true

Example:

Set-SPOSite -Identity https://contoso.sharepoint.com/sites/research -BlockDownloadPolicy $true 

This applies the download block across shared content in that site collection.

Important: BlockDownloadPolicy and the related advanced restriction settings require SharePoint advanced management licensing.

Which PowerShell parameters refine block download behavior

PowerShell also exposes additional parameters that let you refine how site collection-wide download restrictions behave.

These include:

  • ExcludeBlockDownloadPolicySiteOwners
  • ExcludedBlockDownloadGroupIds
  • ExcludeBlockDownloadSharePointGroups
  • ReadOnlyForBlockDownloadPolicy

These settings allow exceptions for site owners or specified groups, or let you mark the site as read-only in addition to blocking downloads.

How to view download restriction settings with PowerShell

Viewing download restriction settings with PowerShell is important because there is no native report that clearly shows which site collections have download restrictions applied.

For a specific site:

Get-SPOSite -Identity $url | Select-Object Url, BlockDownloadPolicy

Across all site collections:

$sites = Get-SPOSite -Limit All  

foreach ($site in $sites) { 
  Get-SPOSite -Identity $site.Url | Select-Object Url, BlockDownloadPolicy
} 

If you’re managing a large SharePoint environment, this kind of verification quickly becomes operationally necessary.

How to tighten sharing controls on sensitive SharePoint sites

Tightening sharing controls on sensitive SharePoint sites usually means going beyond the default sharing modes. On sites with more confidential content, it often makes sense to remove broad sharing choices and narrow down who can initiate external sharing in the first place.

How to disable company-wide sharing links with PowerShell

The “Only people in your organization” sharing policy is the most restrictive permission that can be applied by the admin portal at a tenant or site level. However, you might need to further restrict this policy for specific sites to prevent users from inadvertently sharing a document with a large audience.

Microsoft 365 offers an additional option to fine-tune your sharing policy with the “DisableCompanySharingLinks” setting, which accepts the following values: Unknown, Disable, Enable.

With this setting, you can remove the “Only people in your organization” sharing button from the user’s sharing interface. As a result, users won’t be able to create a link to share with anyone in your organization.

This configuration can be particularly useful for sites with sensitive labels or those requiring more control, such as the board site.

Please note, Microsoft does not provide a way to adjust this setting via the admin center. The only method to do this is through PowerShell.

Use the following command to disable company-wide sharing link:

$url = Read-Host "type the url of the site collection you would like to manage"

Set-SPOSite -Identity $url -DisableCompanyWideSharingLinks Disabled 

After this change, the default sharing method becomes Specific people.

This is especially useful for sites where even wide internal sharing would be too permissive.

How to restrict guest and anonymous sharing to site owners only

Please note that this setting only applies to Guest/Anonymous sharing. Also, if you enable this setting, members can still share with other internal users.

To configure this option, follow the steps below:

  1. Open the SharePoint site you want to apply this restriction to.
  2. Click on the “Settings” icon in the top right corner, then select “Site permissions.”
  3. 3. Under the “Site sharing” section, click on the “Change how members can share” button.
  4. 4. Check the box next to “Only site owner can share files, folders, and the site.”

Where PnP PowerShell still needs validation

Here’s the PowerShell command to set sharing permissions to “Disable sharing for non-owners” in SharePoint Online:

Best practices for secure external sharing across SharePoint sites and site collections

Best practices for SharePoint external sharing are mostly about discipline, not just configuration. The point is not to enable collaboration once. It is to make sure the settings still match the reason the site exists, the audience it serves, and the level of control the organization needs.

Set a tenant-wide baseline before making site exceptions

A tenant-wide baseline gives you a starting point that is consistent across the environment.

From there, site collection settings can tighten the model where needed. That is usually safer than letting every site decide its own default state.

Match the sharing mode to the site’s sensitivity

Different sites need different controls.

A board site, an HR site, and a temporary partner workspace do not need the same level of openness. In practice, the safest pattern is usually the least permissive model that still lets the work happen.

Use expiration and download restrictions with intent

Expiration settings and download restrictions are most useful when the collaboration need is temporary, or when viewing is acceptable but taking a local copy is not.

Used well, they keep the sharing model closer to the business need and reduce stale access over time.

Don’t rely on the admin portal alone for visibility

The admin center is good for making changes. It is less useful when you need to understand how many exceptions exist across your environment, or whether settings are still aligned with policy.

That is why PowerShell becomes part of the review process, not just the configuration process.

Review site-level exceptions over time

Site-level exceptions tend to accumulate quietly.

A setting that made sense for one project, vendor, or collaboration event can remain in place long after the reason for it has disappeared. Regular review matters if you want external sharing controls to stay intentional instead of drifting over time.

If you’re looking at external sharing as part of a wider monitoring effort, this section can naturally link to security events to monitor in Microsoft 365.

The most common mistake I see admins make with site collection external sharing is treating it as a one-time setup task. They choose the right setting for the project or site at the time, then move on, assuming the control will remain appropriate as the site evolves. In practice, that is where exposure starts to creep in. Site purpose changes, external collaboration expands, membership shifts, and older exceptions remain in place longer than anyone intended. The real issue is usually not the initial configuration. It is failing to review and monitor that configuration over time, especially in environments where external sharing is common and site-level exceptions accumulate.

How CoreView helps organizations govern SharePoint external sharing at scale

Governing SharePoint external sharing at scale gets harder the moment you move beyond a small number of sites. The native admin controls are useful for setting boundaries at the tenant and site collection level, but they do not give teams a practical way to see where risky access is already active across files and folders, who needs to review it, and how to prove that action was taken.

That is the gap CoreView Control for SharePoint is built to address.

Where the native model focuses on settings at the site boundary, CoreView Control for SharePoint extends visibility and governance down to the item level. That matters because external sharing risk does not stay neatly contained at the site level. Over time, it accumulates through direct shares, unique permissions, older access decisions, and file-level exceptions that are hard to find through manual review alone.

For organizations trying to keep external sharing secure without slowing collaboration down, that changes the operating model in a useful way. Instead of treating external sharing as a series of one-off admin checks, teams can work from a more complete governance loop:

  • detect where access or sharing needs attention,
  • assign review to the right owner,
  • review what should stay and what should be removed,
  • remediate the issue, and
  • retain evidence of what was decided.

That broader loop is important because IT teams usually cannot make every access decision on their own. As John Stevenson put it in the attached discussion, “IT can't know whether or not Pete should be allowed to see this file or that folder.” In practice, that means strong governance depends on visibility plus delegation, not visibility alone.

This is also where CoreView Control for SharePoint becomes more relevant than a simple report. According to the product playbook, it brings together risk-ranked visibility into files and folders with non-inherited permissions, integrated governance workflows, item-level policy support, and executive and admin dashboards. For external sharing governance, that gives organizations a more usable way to identify high-risk exposure, route ownership to the right people, and keep a record of the review and remediation process over time.

That matters for more than security alone. The supporting SharePoint governance materials also point to the operational problem underneath it: risky access tends to stay active longer when teams cannot see exactly where to act first. In real environments, the challenge is rarely knowing that SharePoint may contain exposure. The harder part is finding the files, folders, and sites that deserve attention before an audit, an incident, or an AI rollout forces the issue.

If your organization is already using tenant-wide and site collection-level controls to define what SharePoint is allowed to do, CoreView Control for SharePoint fits as the next layer down. It helps teams govern how those decisions are actually playing out across the content itself, especially where external sharing, unique permissions, and delegated review responsibilities start to create blind spots.

If external sharing is part of a broader governance effort, this is also a natural place to connect readers to related guidance on how to manage SharePoint external sharing settings in Microsoft 365.

Need a more controlled way to govern external sharing across SharePoint sites and site collections?

See how CoreView helps organizations improve visibility, policy consistency, and operational oversight across Microsoft 365, by requesting a demo below.

Book a demo

FAQs

How do I enable external sharing for a SharePoint site?

To enable external sharing for a SharePoint site, start in the SharePoint Admin Center and set the tenant-wide sharing policy first under Policies > Sharing. That tenant setting acts as the maximum boundary for what any site collection can allow. After that, go to Sites > Active sites, select the site collection, click Sharing, and choose the sharing level that fits that site’s collaboration needs.

This two-step order matters because site collections cannot be less restrictive than the tenant allows. If a sharing option is missing at the site level, the tenant-wide setting is usually the reason.

What is the difference between tenant-level and site-level sharing settings in SharePoint?

Tenant-level settings define the outer sharing boundary for SharePoint Online and OneDrive across the whole Microsoft 365 environment. They set the maximum level of external sharing, default link behavior, and broader controls that shape what users are allowed to do.

Site-level, or more accurately site collection-level, settings let you apply tighter controls for specific collaboration spaces. That means a tenant might allow authenticated guest sharing overall, while a board or HR site collection is locked down further with stricter access, shorter expiration, or no external sharing at all.

Which SharePoint external sharing option is the most secure?

The most secure SharePoint external sharing option is Only people in your organization, because it blocks external sharing completely. If external collaboration is required, Existing external users is usually the most controlled option because it limits sharing to guests who have already been invited and approved.

By contrast, Anyone links are the least secure because they do not require sign-in and can be used by anyone who has the link. The right choice depends on the sensitivity of the content, but the safest pattern is usually the least permissive option that still allows the work to happen.

How do I set guest access expiration and anonymous link expiration in SharePoint Online?

You can configure guest access expiration in the SharePoint Admin Center under Policies > Sharing > More external sharing settings. There, you can enable automatic guest expiration and choose the number of days after which guest access will expire. This helps ensure temporary collaboration does not become permanent access.

For site-specific controls or validation, PowerShell can be used with parameters such as ExternalUserExpirationInDays and AnonymousLinkExpirationInDays in Set-SPOSite. The article also notes that tenant-wide settings act as the ceiling, so site collection settings can be more restrictive, but not less restrictive.

How can I stop external users from downloading shared files in SharePoint?

At the user level, SharePoint allows Block download during link creation. When someone shares a file, they can open the sharing settings, choose Can view, and turn on Block download so recipients can view the file without downloading, copying, or printing it.

At the site collection level, admins can enforce download restrictions with PowerShell using Set-SPOSite -BlockDownloadPolicy $true. The article notes that these controls, along with related advanced settings, require SharePoint Advanced Management licensing in the tenant.

Get a personalized demo today

Created by M365 experts, for M365 experts.