Skip to content
SharePoint OOTB

SharePoint Organization Assets Libraries and Their Permission Catch

Registering a library tenant-wide does not grant anyone access to it. That one behaviour shapes how you have to structure brand assets.

Rajiv KumarMarch 19, 20264 min read
SharePoint Organization Assets Libraries and Their Permission Catch

Organization assets libraries put approved images and templates directly in the picker. The catch is that registration grants no permissions at all — so the library has to be readable organisation-wide, and that decides your whole structure.

Organization Assets Libraries let you nominate specific SharePoint libraries as tenant-wide sources for images and Office templates. Once configured, those libraries appear directly in the picker when someone inserts an image in SharePoint or opens a new document — under an "Organization" heading, alongside their own files.

It is a genuinely useful feature for keeping approved brand assets in front of people, and it has one behaviour that surprises nearly everyone who deploys it.

What it does

An organization assets library is an ordinary document library, flagged at tenant level as a source of one of two asset types:

  • ImageDocumentLibrary — appears in the SharePoint image picker
  • OfficeTemplateLibrary — appears under Office templates

The flag does not change the library. It adds a pointer so client experiences know to offer it.

The permission behaviour to plan for

Designating a library as an organization asset does not grant anyone access to it.

This trips people up because the feature is described as tenant-wide, which sounds like it implies tenant-wide access. It does not. If a user does not have read permission on the library, one of two things happens: they do not see it, or they see it and cannot use the contents.

The consequence is that the library must be readable by everyone expected to use it. In practice that means granting read access to "Everyone except external users" on the library, and accepting what that implies:

  • Everything in the library is readable by the whole organisation
  • It cannot hold assets restricted to a subset of staff
  • Content restrictions must be handled by which library, not by permissions within one

Where different groups need different assets, the answer is separate libraries with separate permissions, each registered individually.

Configuring it

Configuration is PowerShell only — there is no admin-centre interface for this.

Connect-SPOService -Url "https://contoso-admin.sharepoint.com"

# Register an image library
Add-SPOOrgAssetsLibrary `
  -LibraryUrl "https://contoso.sharepoint.com/sites/brand/BrandImages" `
  -ThumbnailUrl "https://contoso.sharepoint.com/sites/brand/SiteAssets/thumb.png" `
  -OrgAssetType ImageDocumentLibrary

# Confirm what is registered
Get-SPOOrgAssetsLibrary

Points worth knowing before you run it:

  • The URL must be the library, not the site.
  • The thumbnail is optional but worth supplying; without one the entry is visually anonymous in the picker.
  • Registration is not instant. Allow time for it to appear in client experiences.
  • Removing a library with Remove-SPOOrgAssetsLibrary removes the pointer, not the library or its contents.

A site worth creating for it

Rather than flagging an existing team's library, create a dedicated site for organisational assets. It keeps ownership clear, avoids a team accidentally reorganising files the whole company depends on, and makes the read-for-everyone permission an intentional property of that site rather than a surprise on a working library.

Common mistakes and better practice

  • Expecting it to grant access. It does not. Permissions are separate and must be set explicitly.
  • Registering a working team library. It becomes readable organisation-wide, and the team keeps reorganising it. Use a dedicated site.
  • Passing a site URL instead of a library URL. The cmdlet needs the library.
  • Expecting instant appearance. Propagation takes time; check again before troubleshooting.
  • Putting restricted assets in a shared library. Permissions apply to the whole library. Separate the content.
  • Skipping the thumbnail. Small detail, meaningful difference in whether people find and use it.
  • No owner. An asset library nobody maintains fills with outdated logos, which is worse than not having one.

Troubleshooting

SymptomCauseResolution
Library does not appear in the pickerNot yet propagated, or user lacks read accessConfirm with Get-SPOOrgAssetsLibrary; verify permissions; allow time
Visible to administrators onlyRead access not granted broadlyGrant read to Everyone except external users
Cmdlet rejects the URLSite URL supplied instead of library URLUse the full library path
Images appear but will not insertRead permission on the library but not the itemsCheck for broken inheritance on individual files
Templates absent from OfficeRegistered with the wrong asset typeRe-register as OfficeTemplateLibrary
Removed but still showingClient-side cachingAllow propagation time and clear the client cache

Frequently asked questions

Does registering a library grant access to it?

No. Permissions are entirely separate and must be granted explicitly.

Can several libraries be registered?

Yes. Multiple libraries can be registered, which is how you serve different asset sets to different audiences — each with its own permissions.

Is there an admin-centre interface?

No. Configuration is through the SharePoint Online Management Shell.

What happens on removal?

Only the tenant-level registration is removed. The library and its contents are untouched.

Can external users access these libraries?

Only if permissions allow it. The common configuration grants read to "Everyone except external users", which excludes guests by design.

Worth doing, with the permissions decided first

Organization assets libraries solve a real problem: people using whatever logo they can find rather than the approved one. Putting the right asset in the picker is far more effective than telling people where the brand folder is.

The thing to settle before configuring anything is the permission model. Because access is organisation-wide read, decide up front which assets belong in a universally readable library and which need their own — that decision is much cheaper to make now than to unpick later.

Share