Why Does Dropbox Ask for Full Access?

When you first link Scrivener for iOS with Dropbox, you will be asked to grant Scrivener full access to your Dropbox account. Apps using the Dropbox APIs can use two types of Dropbox access:

  • Full access: the app has full access to your entire Dropbox folder.
  • Folder access: the app's access is restricted to a ~/Dropbox/Apps/AppName folder.

Scrivener uses full access, but it behaves like folder access in that it will never touch anything outside the folder you select for syncing.

The reason it uses full access is so that users can choose which Dropbox folder Scrivener syncs with. If it didn't have full access, users would be forced into storing any projects they wished to sync with iOS devices in the ~/Dropbox/Apps/Scrivener folder. We used this form of access during early beta-testing, but the feedback we received was that many users wanted to be able to choose their own Dropbox folder for their iOS projects. For instance, users might have a "Writing" folder, like this:

Dropbox
    /Writing
        /Ideas
        /Notes
        /Scrivener Projects
            /Archived
            /Current

By granting Scrivener full access, it is possible for users to set up Scrivener to sync with (in the example above) their existing ~/Dropbox/Writing/Scrivener Projects/Current folder instead of being forced to migrate their projects to a default folder.