Proof is built to use Microsoft Entra and OIDC for user authentication, and to host routing attachments on Sharepoint. The use of Sharepoint is most critical, enabling users to edit documents throughout the review cycle, while also keeping these documents private (i.e. visible only to folks with visibility on the routing itself).
There are three steps to connecting a Proof tenant to an existing Sharepoint site collection.
We expand upon each of the steps below.
Proof follows the usual flow of application registration - your account manager at Proof can generate a URL to be used by an administrator of your Azure tenant to consent to the permissions needed by the application.
An Azure administrator will see the following consent screen
.png)
*Proof is reported as unverified as MPN registration is currently pending
The underlying API scopes requested by the application are the following
offline_access (delegated)User.Read (delegated)User.Read.All (delegated)Site.Selected (application)User.Read is necessary for sign-in. User.Read.All is needed to support of user management. Site.Selected is needed to access the Sharepoint rest API and requires additional configuration.
Beyond the organizational consent, the Proof application requires a few other permissioning steps to operate, which are described in the following section.
Currently, this permissioning process is manual as elements can be scripted, but require very high-level permissions (i.e. Sites.FullControl.All and Groups.ReadWrite.All), and not all elements of configuration are possible.
A Proof tenant can operate with only a dedicated Document Library (i.e. within a pre-existing Sharepoint site). However we recommend creating a separate Sharepoint site primarily as the service account which manages the connection between Proof and Sharepoint is required to have administrator privileges as it requires user and group management for the sharepoint site, as admins in Proof are given visibility over all routings in Sharepoint by means of their inclusion in an administrator user group, and the system account.
Sites.Selected