OneDrive for Business sync without full SharePoint permissions
For a particular folder you synced with the OneDrive for Business client, you see the following symptoms:
- A red x indicator sometimes appears on the folder structure that contains the files (this indicator may not show up each time)
- When you store files or folders in a folder in the document library, they may move to the root location instead.
For example, as you go down the layers of the subfolders it may look similar to this:
When you right click on OneDrive for Business cloud icon in the notification area, and then select view sync problems, you may see errors like these:
Why this happens
This behavior indicates that files or folders were shared with you, but you do not have permissions to the library. When you are in a SharePoint Online document library, you can Share either files or folders. This will set unique permissions for those files or folders. For users that access the library only through the browser, the customized permissions on Shared files or folders will work. However, they may not be sufficient for all operations of the client application, which needs to be able to find information on the folder tree. The most common issue occurs when the OneDrive for Business sync client cannot find the target folder for an uploaded item. In this case, it will save it to the root folder to prevent data loss.
In general, people with permissions to only a file or folder in a SharePoint library should not sync that library with OneDrive for Business. However, it can be made to work with further manual customization.
If you want to continue syncing with the OneDrive for Business app, then you have following three options to resolve this:
- Use Browser access and Explorer View (Open with Explorer)
- Use a separate Document library
- Provide adequate permissions throughout the folder structure
Use a separate Document library
To avoid this issue, do not use folder permissions to provide access to a limited set of files. Instead, create a new document library for each folder that requires unique permissions. You will need to give access permissions at the document library level so that the folders and files inherit the permissions from the parent level.
See this TechNet article for more details: Create a document library
Document Library <<<<<<<<<<<< give permissions here
Provide adequate permissions throughout the folder structure
All the folders and files above the target location need ‘View only’ or better permissions.
See this TechNet article for more details: Understanding permission levels
Give permissions at the root parent folder and have those permissions inherit to everything below.
ParentFolder0 (PF0) << give permissions here
PF1 <<<<<<<<<<<< give permissions here
PF2 <<<<<<<<<<<< give permissions here