diff --git a/docs/system-admin-guide/files/README.md b/docs/system-admin-guide/files/README.md
index b4905d253164..3f355995ba1e 100644
--- a/docs/system-admin-guide/files/README.md
+++ b/docs/system-admin-guide/files/README.md
@@ -8,12 +8,12 @@ keywords: files, file storages, Nextcloud integration, OneDrive setup, OneDrive,
# Files
-Under *Administration -> Files* you can add external file storages, such as Nextcloud or OneDrive and manage settings
+Under *Administration -> Files* you can add external file storages, such as Nextcloud, OneDrive or SharePoint and manage settings
for attachments to work packages.
## External file storages
-Under [external file storages](./external-file-storages) you can add Nextcloud or OneDrive integration to OpenProject.
+Under [external file storages](./external-file-storages) you can add Nextcloud, OneDrive or SharePoint integration to OpenProject.
## Attachments
diff --git a/docs/system-admin-guide/files/external-file-storages/README.md b/docs/system-admin-guide/files/external-file-storages/README.md
index 4b8c7f1c1f2a..0c9e1346ef2d 100644
--- a/docs/system-admin-guide/files/external-file-storages/README.md
+++ b/docs/system-admin-guide/files/external-file-storages/README.md
@@ -8,37 +8,36 @@ keywords: file storages, Nextcloud setup, Nextcloud integration, OneDrive setup,
# External file storages
-You can connect your OpenProject installation to Nextcloud or OneDrive. To do that navigate to **Administration** -> *
-*Files** -> **External file storages** and select the respective option.
+You can connect your OpenProject installation to Nextcloud, OneDrive or SharePoint. To do that navigate to **Administration** -> **Files** -> **External file storages** and select the respective option.
-You need to have administrator rights to be able to set up the integration.
+Please keep in mind that you need to have administrator rights to be able to set up the integration.

## Nextcloud integration setup guide
-For detailed guide on the initial setup, please consult [Nextcloud integration setup guide](../../integrations/nextcloud/).
+For detailed guide on the initial setup, please consult the [Nextcloud integration setup guide](../../integrations/nextcloud/).
-For instructions on using the integration after the setup has been complete please refer to [Nextcloud integration user guide](../../../user-guide/file-management/nextcloud-integration/).
+For instructions on using the integration after the setup has been complete please refer to the [Nextcloud integration user guide](../../../user-guide/file-management/nextcloud-integration/).
-## OneDrive integration (Enterprise add-on) setup guide
+[feature: one_drive_sharepoint_file_storage]
> [!NOTE]
-> OneDrive integration is an Enterprise add-on and can only be used
-> with [Enterprise cloud](../../../enterprise-guide/enterprise-cloud-guide/)
-> or [Enterprise on-premises](../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free Community
-> edition is easy and helps support OpenProject.
+> This feature includes using both OneDrive and SharePoint integrations.
+
+## OneDrive integration (Enterprise add-on) setup guide
+
+For detailed guide on the initial setup, please consult the [OneDrive integration setup guide](../../integrations/one-drive/).
+
+For instructions on using the integration after the setup has been complete please refer to the [OneDrive integration user guide](../../../user-guide/file-management/one-drive-integration/).
+
+## SharePoint integration (Enterprise add-on) setup guide
-For detailed guide on the initial setup, please consult [OneDrive integration setup guide](../../integrations/one-drive/).
+For detailed guide on the initial setup, please consult the [SharePoint integration setup guide](../../integrations/share-point/).
-For instructions on using the integration after the setup has been complete please refer
-to [OneDrive integration user guide](../../../user-guide/file-management/one-drive-integration/).
+For instructions on using the integration after the setup has been complete please refer to [SharePoint integration user guide](../../../user-guide/file-management/sharepoint-integration/).
## Health status
-For troubleshooting guidance related to file storages, visit
-the [File storage troubleshooting](./health-status) page. Here you will find possible explanations and
-suggested solutions and will be able to conduct health status checks with immediate results. If you encounter any
-challenges not addressed here, do not hesitate to reach out to
-the [OpenProject community](https://community.openproject.org/projects/openproject/forums)
-or [support team](https://www.openproject.org/contact/) for further assistance.
+For troubleshooting guidance related to file storages, visit the [File storage troubleshooting](./health-status) page. Here you will find possible explanations and
+suggested solutions and will be able to conduct health status checks with immediate results. If you encounter any challenges not addressed here, do not hesitate to reach out to the [OpenProject community](https://community.openproject.org/projects/openproject/forums) or [support team](https://www.openproject.org/contact/) for further assistance.
diff --git a/docs/system-admin-guide/files/external-file-storages/health-status/README.md b/docs/system-admin-guide/files/external-file-storages/health-status/README.md
index 0f624b044939..aa158792dda8 100644
--- a/docs/system-admin-guide/files/external-file-storages/health-status/README.md
+++ b/docs/system-admin-guide/files/external-file-storages/health-status/README.md
@@ -8,22 +8,15 @@ keywords: file storages, health, health status, error, troubleshooting, Nextclou
# Health status checks and troubleshooting
-If a file storage is not working as expected, you can find additional information about possible errors in the details
-view of the file storage. You can access this view by clicking on the file storage's name in the list under
-*Administration* → *Files* → *External file storages*. There, administrators can manually trigger a connection
-validation and receive a health status report, or review any errors reported by background synchronization workers
-needed for file storages with automatically managed project folders.
+If a file storage is not working as expected, you can find additional information about possible errors in the details view of the file storage. You can access this view by clicking on the file storage's name in the list under *Administration* → *Files* → *External file storages*. There, administrators can manually trigger a connection validation and receive a health status report, or review any errors reported by background synchronization workers needed for file storages with automatically managed project folders.
## Connection validation
-Every file storage is able to run connection checks. This test is triggered manually by clicking on **Run checks now**
-in the sidebar on the right side of the file storage's details view. This check is available from the UI to edit the
-storage.
+Every file storage is able to run connection checks. This test is triggered manually by clicking on **Run checks now** in the sidebar on the right side of the file storage's details view. This check is available from the UI to edit the storage.

-Once the check is finished, a full health report will be generated and a brief summary will be displayed. Click **Open
-full health report** to see the report in full detail and to download it.
+Once the check is finished, a full health report will be generated and a brief summary will be displayed. Click **Open full health report** to see the report in full detail and to download it.

@@ -39,24 +32,20 @@ respective buttons.

> [!TIP]
-> If you’re experiencing issues with the file storage, please download the **health status report** and include it in
-> your support request. This will help us diagnose the problem more efficiently.
+> If you’re experiencing issues with the file storage, please download the **health status report** and include it in your support request. This will help us diagnose the problem more efficiently.
### Error codes
-There are several possible errors that can occur during the connection test. While some errors can occur for all types
-of file storages, most errors are quite specific for the provider type. The following table lists the error codes
-that can happen on all files storages.
+There are several possible errors that can occur during the connection test. While some errors can occur for all types of file storages, most errors are quite specific for the provider type. The following table lists the error codes that can happen on all files storages.
| Error code | Error description | Possible reasons | Next steps and solutions |
|--------------------|-------------------------------------------|-----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| ERR_NOT_CONFIGURED | The file storage is not fully configured. | Important data is missing, so that the file storage is labelled incomplete. | Check the input fields and fill in the missing data. |
| ERR_UNKNOWN_ERROR | An unknown error occurred. | There can be multiple reasons and the error source was not foreseen. | Errors of this kind are logged to the server logs. Look for a log entry starting with `Connection validation failed with unknown error:` |
-### Error codes specific for OneDrive
+### Error codes specific to OneDrive and SharePoint
-The following table lists the error codes of failures specific to OneDrive, with a description of the
-possible reasons and suggested solutions.
+The following table lists the error codes of failures specific to OneDrive and SharePoint, with a description of the possible reasons and suggested solutions.
| Error code | Error description | Possible reasons | Next steps and solutions |
|----------------------------------------|---------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
@@ -72,7 +61,7 @@ possible reasons and suggested solutions.
| WRN_OD_OAUTH_TOKEN_MISSING | The current user has no authentication token. | The current user probably never did a successful login from OpenProject to the file storage, or the token was deleted from the account details. | Visit any work package of a project, where the current file storage is used. Click on the **Login** button in the **Files** tab. |
| WRN_OD_UNEXPECTED_CONTENT | The connection request was successful, but unexpected content was found in the drive. | This warning is only shown, if the file storage is configured to automatically managed project folder permissions. There was data found in the drive, that is not a project folder created by OpenProject. | Go to your drive and migrate or delete the data from the drive root, that was not created by OpenProject. Further information about the unexpected data is found in the server logs. A drive configured for usage with the *Automatically managed project folders* option has a disrupted inheritance chain. Any data in here can only be seen by site owner. It is discouraged to use this drive for other purposes than the OpenProject integration. |
-### Error codes specific for Nextcloud
+### Error codes specific to Nextcloud
The following table lists the error codes of failures specific to Nextcloud, with a description of the possible reasons
and suggested solutions.
@@ -88,13 +77,11 @@ and suggested solutions.
| WRN_NC_OAUTH_TOKEN_MISSING | The current user has no authentication token. | The current user probably never did a successful login from OpenProject to the file storage, or the token was deleted from the account details. | Visit any work package of a project, where the current file storage is used. Click on the **Login** button in the **Files** tab. |
| WRN_NC_UNEXPECTED_CONTENT | The connection request was successful, but unexpected content was found in the group folder. | The group folder `OpenProject` might contain data, that was put there by a user, or there are remnants from projects that no longer have a valid connection in OpenProject. | Go to Nextcloud and migrate or delete the data in the OpenProject group folder, that was not created by OpenProject. Further information about the unexpected data is found in the server logs. |
-The officially minimal supported app versions are listed in
-the [system admin guide](../../../../system-admin-guide/integrations/nextcloud/#required-system-versions).
+The officially minimal supported app versions are listed in the [system admin guide](../../../../system-admin-guide/integrations/nextcloud/#required-system-versions).
### Error codes specific for file storages with SSO configuration
-Some file storages can be configured to use SSO login methods. There are a few checks run specifically for this type
-of setup. The following table lists the error codes related to those checks.
+Some file storages can be configured to use SSO login methods. There are a few checks run specifically for this type of setup. The following table lists the error codes related to those checks.
| Error code | Error description | Possible reasons | Next steps and solutions |
|-----------------------------------|-----------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
@@ -108,38 +95,31 @@ of setup. The following table lists the error codes related to those checks.
## Health checks for automatically managed project folders
-File storages with the *Automatically managed project folders* option will have reoccurring synchronization runs, that
-update the user permissions on the external system and report possible errors. An additional section is displayed for
-those file storages in the sidebar.
+File storages with the *Automatically managed project folders* option will have reoccurring synchronization runs, that update the user permissions on the external system and report possible errors. An additional section is displayed for those file storages in the sidebar.

-If a problem has been detected, the OpenProject administrators will be notified of the detected error via email.
-Administrators will be notified of the faulty integration once a day, including the specific error description and
-solution suggestions (see the table below).
+If a problem has been detected, the OpenProject administrators will be notified of the detected error via email. Administrators will be notified of the faulty integration once a day, including the specific error description and solution suggestions (see the table below).
Once the error has been resolved, the administrators will also receive an email informing them of this.
-You can choose to subscribe or unsubscribe to these email notifications by clicking the respective button under the
-error message.
+You can choose to subscribe or unsubscribe to these email notifications by clicking the respective button under the error message.
### File storage errors description
Please consult the following table for possible reasons behind the errors and suggested solutions.
-| Error name | Error description | Possible reasons | Next steps and solutions |
-|--------------|-----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Error | No group specified | The name may not be specified for the storage.
A glitch during setup or manual changes to the DB could cause this problem. The group name is saved in the database in the Storages Table in the providers field (JSON). | Setup the entire storage again. |
-| Error | Group does not exist | The app was activated on Nextcloud and the OpenProject group was removed afterwards.
Changes on Nextcloud: OpenProject group was removed. | Manually add the group in the Nextcloud setup and call it OpenProject. Add the user OpenProject to the group OpenProject. |
-| Error | User does not exist | After the app was activated on Nextcloud and the user was removed afterwards.
Changes on Nextcloud: OpenProject user was removed. | Manually add the user in the Nextcloud setup and call that user OpenProject. Add the user OpenProject to the group OpenProject.
Alternatively reinstall the OpenProject integration app on Nextcloud. You will also need to reconfigure the Nextcloud storage. |
-| Error | Insufficient privileges | OpenProject can not change the user permissions for folders or add folders to the OpenProject folder, because the OpenProject user no longer has access to the folder. | Reinstall the OpenProject integration app on Nextcloud. You will need to reconfigure the Nextcloud storage. Make sure the OpenProject user is the admin of the OpenProject group and also the admin of the OpenProject folder. |
-| Error | Failed to remove or add user from group | A user does not exist in the file storage.
A user can not be removed from the OpenProject group due to admin rights.
This may occur when running the sync job and further information can be found in the server logs. | Ensure that the user exists in the file storage platform.
Remove admin rights for that user on the OpenProject group.
If the user is also an admin in the files storage group, he/she/they need to be removed by a file storage platform admin. |
-| Not allowed | Outbound request method not allowed | OpenProject sent wrong requests to the storage.
This error can occur both in Nextcloud and OneDrive integration. | Report this to [OpenProject community](https://community.openproject.org/projects/openproject/forums) or [support team](https://www.openproject.org/contact/). |
-| Not found | Outbound request destination not found | OpenProject can not reach file storage platform.
This could be due to Storage provider being down:
- DNS problems
- Network problems (flaky network)
- Local networks (Nextcloud specific setting that needs to enabled) | See if you can access the file storage platform from your browser.
For Nextcloud, see if Nextcloud settings are active if in local network. |
-| Unauthorized | Outbound request not authorized | - Authentication is failing
- Application password was changed and not updated in OpenProject (Nextcloud OAuth settings are wrong or OneDrive client secret or ID is wrong).
- User has no access, can not login, no token can be negotiated.
Server to server: the client secret might be wrong
OpenProject User credentials might be wrong | Check the storages setup.
Check if the client secret (OneDrive) or the OAuth setup is correct (Nextcloud).
Check if the application password is correct. |
-| Conflict | *error_text_from_response* | A folder or a file was created, which already exists on the storage platform, e.g. a folder with the same name exists.
Can happen if for example a user manually created something on the storage platform. | Check in the storage platform if the folder already exists. |
-| Error | Outbound request failed | An unexpected 500 error, e.g. TOS (Terms of Service) app was activated and OpenProject can not access storage anymore.
Password configuration plugin may have caused problems. | See if file storage is working correctly. If it does, collect as much information as possible and contact [OpenProject community](https://community.openproject.org/projects/openproject/forums) or [support team](https://www.openproject.org/contact/). |
-
-If the suggested troubleshooting solutions did not resolve your issue, please reach out to
-the [OpenProject community](https://community.openproject.org/projects/openproject/forums)
-or [support team](https://www.openproject.org/contact/) for further assistance.
+| Error name | Error description | Possible reasons | Next steps and solutions |
+| ------------ | --------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| Error | No group specified | The name may not be specified for the storage.
A glitch during setup or manual changes to the DB could cause this problem. The group name is saved in the database in the Storages Table in the providers field (JSON). | Setup the entire storage again. |
+| Error | Group does not exist | The app was activated on Nextcloud and the OpenProject group was removed afterwards.
Changes on Nextcloud: OpenProject group was removed. | Manually add the group in the Nextcloud setup and call it OpenProject. Add the user OpenProject to the group OpenProject. |
+| Error | User does not exist | After the app was activated on Nextcloud and the user was removed afterwards.
Changes on Nextcloud: OpenProject user was removed. | Manually add the user in the Nextcloud setup and call that user OpenProject. Add the user OpenProject to the group OpenProject.
Alternatively reinstall the OpenProject integration app on Nextcloud. You will also need to reconfigure the Nextcloud storage. |
+| Error | Insufficient privileges | OpenProject can not change the user permissions for folders or add folders to the OpenProject folder, because the OpenProject user no longer has access to the folder. | Reinstall the OpenProject integration app on Nextcloud. You will need to reconfigure the Nextcloud storage. Make sure the OpenProject user is the admin of the OpenProject group and also the admin of the OpenProject folder. |
+| Error | Failed to remove or add user from group | A user does not exist in the file storage.
A user can not be removed from the OpenProject group due to admin rights.
This may occur when running the sync job and further information can be found in the server logs. | Ensure that the user exists in the file storage platform.
Remove admin rights for that user on the OpenProject group.
If the user is also an admin in the files storage group, he/she/they need to be removed by a file storage platform admin. |
+| Not allowed | Outbound request method not allowed | OpenProject sent wrong requests to the storage.
This error can occur in Nextcloud, OneDrive and SharePoint integrations. | Report this to [OpenProject community](https://community.openproject.org/projects/openproject/forums) or [support team](https://www.openproject.org/contact/). |
+| Not found | Outbound request destination not found | OpenProject can not reach file storage platform.
This could be due to Storage provider being down:
- DNS problems
- Network problems (flaky network)
- Local networks (Nextcloud specific setting that needs to enabled) | See if you can access the file storage platform from your browser.
For Nextcloud, see if Nextcloud settings are active if in local network. |
+| Unauthorized | Outbound request not authorized | - Authentication is failing
- Application password was changed and not updated in OpenProject (Nextcloud OAuth settings are wrong, or OneDrive or SharePoint client secret or ID is wrong).
- User has no access, can not login, no token can be negotiated.
Server to server: the client secret might be wrong
OpenProject User credentials might be wrong | Check the storages setup.
Check if the client secret (OneDrive or SharePoint) or the OAuth setup is correct (Nextcloud).
Check if the application password is correct. |
+| Conflict | *error_text_from_response* | A folder or a file was created, which already exists on the storage platform, e.g. a folder with the same name exists.
Can happen if for example a user manually created something on the storage platform. | Check in the storage platform if the folder already exists. |
+| Error | Outbound request failed | An unexpected 500 error, e.g. TOS (Terms of Service) app was activated and OpenProject can not access storage anymore.
Password configuration plugin may have caused problems. | See if file storage is working correctly. If it does, collect as much information as possible and contact [OpenProject community](https://community.openproject.org/projects/openproject/forums) or [support team](https://www.openproject.org/contact/). |
+
+If the suggested troubleshooting solutions did not resolve your issue, please reach out to the [OpenProject community](https://community.openproject.org/projects/openproject/forums) or [support team](https://www.openproject.org/contact/) for further assistance.
diff --git a/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report.png b/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report.png
index 0010a8b3bf6f..7d81d63742a9 100644
Binary files a/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report.png and b/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report.png differ
diff --git a/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report_download_button.png b/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report_download_button.png
index 4b8e5ad79597..a41e0b8ef460 100644
Binary files a/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report_download_button.png and b/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_open_full_health_report_download_button.png differ
diff --git a/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_run_checks_button.png b/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_run_checks_button.png
index 9dfdcd335be0..71789d5e050d 100644
Binary files a/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_run_checks_button.png and b/docs/system-admin-guide/files/external-file-storages/health-status/openproject_file_storages_onedrive_run_checks_button.png differ
diff --git a/docs/system-admin-guide/files/external-file-storages/openproject_admin_guide_file_storages.png b/docs/system-admin-guide/files/external-file-storages/openproject_admin_guide_file_storages.png
index 7da567df1abb..83c2f3f93319 100644
Binary files a/docs/system-admin-guide/files/external-file-storages/openproject_admin_guide_file_storages.png and b/docs/system-admin-guide/files/external-file-storages/openproject_admin_guide_file_storages.png differ
diff --git a/docs/system-admin-guide/integrations/README.md b/docs/system-admin-guide/integrations/README.md
index deaf55cc9a3d..d68a1a116c8e 100644
--- a/docs/system-admin-guide/integrations/README.md
+++ b/docs/system-admin-guide/integrations/README.md
@@ -27,17 +27,19 @@ OpenProject offers a GitLab integration, based on the [GitLab plugin contributed
OpenProject offers integration with Nextcloud for file storage and collaboration. You can find more information about [setting up the integration with Nextcloud](./nextcloud) and [using the integration](../../user-guide/file-management/nextcloud-integration/).
+[feature: one_drive_sharepoint_file_storage]
+
+> [!NOTE]
+> This feature includes using both OneDrive and SharePoint integrations.
+
### OneDrive (Enterprise add-on)
-OpenProject offers an integration with OneDrive for file storage and collaboration. You can find more information
-about [setting up the integration with OneDrive](./one-drive)
-and [using the integration](../../user-guide/file-management/one-drive-integration/).
+OpenProject offers an integration with OneDrive for file storage and collaboration. You can find more information about [setting up the integration with OneDrive](./one-drive) and [using the integration](../../user-guide/file-management/one-drive-integration/).
-> [!NOTE]
-> OneDrive integration is an Enterprise add-on and can only be used
-> with [Enterprise cloud](../../enterprise-guide/enterprise-cloud-guide/)
-> or [Enterprise on-premises](../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free Community
-> edition is easy and helps support OpenProject.
+
+### SharePoint (Enterprise add-on)
+
+OpenProject offers an integration with SharePoint for file storage and collaboration. You can find more information about [setting up the integration with SharePoint](./share-point) and [using the integration](../../user-guide/file-management/sharepoint-integration/).
## Community plugins
diff --git a/docs/system-admin-guide/integrations/one-drive/README.md b/docs/system-admin-guide/integrations/one-drive/README.md
index 37c017148613..46b3b7429324 100644
--- a/docs/system-admin-guide/integrations/one-drive/README.md
+++ b/docs/system-admin-guide/integrations/one-drive/README.md
@@ -17,11 +17,10 @@ keywords: OneDrive, file storage, integration
| [Edit a OneDrive file storage](#edit-a-onedrive-file-storage) | Edit a OneDrive file storage |
| [Delete an OneDrive file storage](#delete-a-onedrive-file-storage) | Delete a OneDrive file storage |
+[feature: one_drive_sharepoint_file_storage]
+
> [!NOTE]
-> OneDrive integration is an Enterprise add-on and can only be used
-> with [Enterprise cloud](../../../enterprise-guide/enterprise-cloud-guide/)
-> or [Enterprise on-premises](../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free
-> Community edition is easy and helps support OpenProject.
+> This feature includes using both OneDrive and SharePoint integrations.
OpenProject offers an integration with OneDrive to allow users to:
@@ -76,7 +75,7 @@ generated information to the Azure portal. Enter your data and click the green *

-The *Access and project folders* section of the setup will open next, where you can choose between automatically or manually managed access and folders. Choose your preferred option and click the green *Save and continue* button to proceed.
+The *Access and project folders* section of the setup will open next, where you can choose between automatically- or manually-managed access and folders. Choose your preferred option and click the green *Save and continue* button to proceed.

@@ -94,8 +93,7 @@ You will see the following message confirming the successful setup on top of the
> [!IMPORTANT]
> In Sharepoint you can add (custom) columns in addition to the ones shown by default (*Modified* and *Modified by*).
-> Please keep in mind if these custom columns are added, OpenProject integration can no longer copy the automatically
-> managed project folders. The columns will have to be de-activated, or ideally not be created in the first place.
+> Please keep in mind if these custom columns are added, OpenProject integration can no longer copy the automatically-managed project folders. The columns will have to be de-activated, or ideally not be created in the first place.
## Enable OneDrive file storage in projects
@@ -140,9 +138,7 @@ by clicking on the **Copy-to-Clipboard** element next to the information text, o
**View** icon.
> [!TIP]
-> If you have selected automatically managed access and folders you will also see the *Health status* message on the
-> right side. If the file storage set-up is incomplete or faulty, an error message will be displayed in that section. Read
-> more about errors and troubleshooting [here](../../files/external-file-storages/health-status/).
+> If you have selected automatically-managed access and folders you will also see the *Health status* message on the right side. If the file storage set-up is incomplete or faulty, an error message will be displayed in that section. Read more about errors and troubleshooting [here](../../files/external-file-storages/health-status/).

@@ -166,7 +162,7 @@ it to enter the next page. Then they need to click the **Delete** button in the

-You will be asked to confirm the exact file storage name.
+You will be asked to confirm you understand the consequences of the deletion.

diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png
index c3be26cc38e7..e09501a8c0e7 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png
index ca39cd53f0c6..d0f072257af4 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png
index 4654dcaa2661..35e64eac6115 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png
index 1b1e4f3e5fab..76b643f8be64 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_file_storages_add_projects_button_onedrive.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_file_storages_add_projects_button_onedrive.png
index 84748296bacb..198301921bf2 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_file_storages_add_projects_button_onedrive.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_file_storages_add_projects_button_onedrive.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_message_successful_setup.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_message_successful_setup.png
index 1238738e8133..bb1a2f945f93 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_message_successful_setup.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_message_successful_setup.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png
index 407082d86c04..7ce5150a26dc 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_OAuth.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_OAuth.png
index c3bea1170643..8a13a09cc6af 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_OAuth.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_OAuth.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_access_and_project_folders.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_access_and_project_folders.png
index 1bdb9f111333..00287c95c70a 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_access_and_project_folders.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_access_and_project_folders.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details_new.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details_new.png
index 881d4179450d..7b0466e10c07 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details_new.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details_new.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_redirect_URL.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_redirect_URL.png
index df9d17adbb01..a97828facd3e 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_redirect_URL.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_redirect_URL.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_add_multiple_projects.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_add_multiple_projects.png
index 23af28dd31af..4515f095cbd5 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_add_multiple_projects.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_add_multiple_projects.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_remove_projects.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_remove_projects.png
index bb7629ced29e..69b10ee413fc 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_remove_projects.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_onedrive_storage_remove_projects.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png
index b30cca23f6d8..a580c7432e59 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/share-point/README.md b/docs/system-admin-guide/integrations/share-point/README.md
index 79c39b55bfa0..e24d126875d6 100644
--- a/docs/system-admin-guide/integrations/share-point/README.md
+++ b/docs/system-admin-guide/integrations/share-point/README.md
@@ -17,8 +17,10 @@ keywords: SharePoint, file storage, integration
| [Edit a SharePoint file storage](#edit-a-sharepoint-file-storage) | Edit a SharePoint file storage |
| [Delete an SharePoint file storage](#delete-a-sharepoint-file-storage) | Delete a SharePoint file storage |
+[feature: one_drive_sharepoint_file_storage]
+
> [!NOTE]
-> SharePoint integration is an Enterprise add-on and can only be used with [Enterprise cloud](../../../enterprise-guide/enterprise-cloud-guide/) or [Enterprise on-premises](../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free Community edition is easy and helps support OpenProject.
+> This feature includes using both OneDrive and SharePoint integrations.
OpenProject offers an integration with SharePoint to allow users to:
@@ -74,8 +76,22 @@ You will see the following message confirming the successful setup on top of the

+You can now configure user access management. Click the *edit* icon next to the relevant section.
+
+
+
+OpenProject can automatically create and manage project folders when a file storage is added. This helps keep folder structures organized and ensures correct access for all project members. You can choose between the following options:
+
+- **Enable automatically-managed access and folders**
+ Projects can decide whether to use automatic or manual folder and access management when adding the storage.
+- **Only allow manually-managed access and folders**
+ Projects must manage folders and access manually. Automatic management is not available.
+
+
+
> [!IMPORTANT]
-> In SharePoint you can add (custom) columns in addition to the ones shown by default (*Modified* and *Modified by*). Please keep in mind if these custom columns are added, OpenProject integration can no longer copy the automatically managed project folders. The columns will have to be de-activated, or ideally not be created in the first place.
+> In SharePoint you can add (custom) columns in addition to the ones shown by default (*Modified* and *Modified by*). Please keep in mind if these custom columns are added, OpenProject integration can no longer copy the automatically-managed project folders. The columns will have to be de-activated, or ideally not be created in the first place.
+
## Enable SharePoint file storage in projects
@@ -89,18 +105,25 @@ To add a SharePoint storage to one or multiple projects on an instance level, cl

-You can you use the search bar to select either one or multiple projects and have an option of including sub-projects. Select the type of project folders for file uploads and click **Add**.
+You can use the search bar to select one or multiple projects and optionally include subprojects. Select the type of project folder for file uploads. Depending on whether automatically-managed access and folders are enabled, the available folder options may vary. Options include:
+
+- **No specific folder**: By default, each user will start in their own home folder when uploading a file or when browsing for existent files to create file links in the file picker.
+- **New folder with automatically-managed permissions** (only visible if automatically-managed access and folders are enabled): A root folder is automatically created for the project, and access permissions are managed for each project member.
+- **Existing folder with manually-managed permissions**: You can designate an existing folder as the root folder for the project. Permissions are not managed automatically; the administrator must ensure that relevant users have access. The selected folder can be used by multiple projects.
+
+Click **Add** to save your changes.
+

-You can always remove file storages from projects by selecting the respective option.
+You can always edit or remove file storages from projects by clicking the **More (three dots)** icon next to the file storage name and selecting the respective option.

## Using the integration
-Once the [file storage is added and enabled for projects](../../../user-guide/projects/project-settings/files/), your users are able to take full advantage of the integration between SharePoint and OpenProject. For more information on how to link SharePoint files to work packages in OpenProject, please refer to the [SharePoint integration user guide](../../../user-guide/file-management/one-drive-integration).
+Once the [file storage is added and enabled for projects](../../../user-guide/projects/project-settings/files/), your instance users are able to take full advantage of the integration between SharePoint and OpenProject. For more information on how to link SharePoint files to work packages in OpenProject, please refer to the [SharePoint integration user guide](../../../user-guide/file-management/sharepoint-integration).
## Edit a SharePoint file storage
@@ -112,7 +135,7 @@ To update the general storage information, select the **Details** tab, click the
> [!TIP]
-> If you have selected automatically managed access and folders you will also see the *Health status* message on the
+> If you have selected automatically-managed access and folders you will also see the *Health status* message on the
> right side. If the file storage set-up is incomplete or faulty, an error message will be displayed in that section. Read
> more about errors and troubleshooting [here](../../files/external-file-storages/health-status/).
@@ -129,7 +152,10 @@ Deleting a file storage at a project level simply makes it unavailable to that p

-Deleting a file storage at an instance level deletes the SharePoint integration completely, making it inaccessible to all projects in that instance. Should an instance administrator nevertheless want to do so, they can navigate to *Administration -> File storages*, hover over the name of the file storage they want to remove and click it to enter the next page. Then they need to click the **Delete** button in the top right corner.
+> [!WARNING]
+> Deleting a file storage at an instance level deletes the SharePoint integration completely, making it inaccessible to all projects in that instance.
+
+Should an instance administrator nevertheless want to do so, they can navigate to *Administration -> File storages*, hover over the name of the file storage they want to remove and click it to enter the next page. Then they need to click the **Delete** button in the top right corner.

diff --git a/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_folder_access_setup.png b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_folder_access_setup.png
new file mode 100644
index 000000000000..62e87f73d14d
Binary files /dev/null and b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_folder_access_setup.png differ
diff --git a/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_message_folder_setup.png b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_message_folder_setup.png
new file mode 100644
index 000000000000..1ccbd1ef96ca
Binary files /dev/null and b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_message_folder_setup.png differ
diff --git a/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_message_successful_setup.png b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_message_successful_setup.png
index d9a4cf0543e7..4ffc07db3114 100644
Binary files a/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_message_successful_setup.png and b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_new_sharepoint_message_successful_setup.png differ
diff --git a/docs/system-admin-guide/integrations/share-point/openproject_system_guide_sharepoint_add_multiple_projects.png b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_sharepoint_add_multiple_projects.png
index a4ff8872c259..d13a716b7f36 100644
Binary files a/docs/system-admin-guide/integrations/share-point/openproject_system_guide_sharepoint_add_multiple_projects.png and b/docs/system-admin-guide/integrations/share-point/openproject_system_guide_sharepoint_add_multiple_projects.png differ
diff --git a/docs/system-admin-guide/integrations/share-point/site-guide/README.md b/docs/system-admin-guide/integrations/share-point/site-guide/README.md
index c93f990382a1..7875703fe607 100644
--- a/docs/system-admin-guide/integrations/share-point/site-guide/README.md
+++ b/docs/system-admin-guide/integrations/share-point/site-guide/README.md
@@ -3,7 +3,7 @@ sidebar_navigation:
title: SharePoint Site setup guide
priority: 600
description: Site permission guide for SharePoint integration setup in OpenProject
-keywords: SharePoint file storage integration, SharePoint, Sites.Selected, Sites Permission
+keywords: SharePoint file storage integration, SharePoint, Sites.Selected, Sites Permission, share point, sharepoint
---
# SharePoint Site setup guide
@@ -13,7 +13,7 @@ keywords: SharePoint file storage integration, SharePoint, Sites.Selected, Sites
You will need to grant the `manage` permission to the Azure Application so that the integration can work.
> [!IMPORTANT]
-> Some of the following descriptions are very tightly connected to the current (2025-10-29) state of SharePoint configuration. This may easily change in future, as we do not control nor foresee changes to the configuration UI developed by Microsoft.
+> Some of the following descriptions are very tightly connected to the current (2025-10-29) state of SharePoint configuration. This may easily change in future, as we neither control, nor foresee changes to the configuration UI developed by Microsoft.
### Authentication and permission
diff --git a/docs/user-guide/file-management/README.md b/docs/user-guide/file-management/README.md
index c0ad7820978c..45bf8e2b34ed 100644
--- a/docs/user-guide/file-management/README.md
+++ b/docs/user-guide/file-management/README.md
@@ -8,12 +8,13 @@ keywords: files, attachment, Nextcloud, OneDrive, SharePoint
# File Management
-| Topic | Content |
-|-----------------------------------------------------------------|---------------------------------------------------------------------------|
-| [Manual upload](#manual-upload) | How to manually upload files to work packages in OpenProject. |
-| [Nextcloud integration](#nextcloud-integration) | How to manage files using Nextcloud integration in OpenProject. |
-| [OneDrive integration](#onedrive-integration-enterprise-add-on) | How to manage files using OneDrive integration in OpenProject. |
-| [File management FAQs](./file-management-faq) | Frequently asked questions on file management in OpenProject. |
+| Topic | Content |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| [Manual upload](#manual-upload) | How to manually upload files to work packages in OpenProject. |
+| [Nextcloud integration](#nextcloud-integration) | How to manage files using Nextcloud integration in OpenProject. |
+| [OneDrive integration](#onedrive-integration-enterprise-add-on) | How to manage files using OneDrive integration in OpenProject. |
+| [SharePoint integration](#sharepoint-integration-enterprise-add-on) | How to manage files using SharePoint integration in OpenProject. |
+| [File management FAQs](./file-management-faq) | Frequently asked questions on file management in OpenProject. |
There are several ways of adding or linking files to work packages in OpenProject. You can manually attach files directly to work packages or use one of the integrations with file management systems.
@@ -29,16 +30,24 @@ Please refer to [Nextcloud integration user guide](./nextcloud-integration) for
For the initial setup please refer to the [Nextcloud integration setup guide](../../system-admin-guide/integrations/nextcloud/).
-## OneDrive integration (Enterprise add-on)
-You can also use OneDrive integration to link OpenProject work packages directly to the files stored in your OneDrive repository.
+[feature: one_drive_sharepoint_file_storage]
> [!NOTE]
-> OneDrive integration is an Enterprise add-on and can only be used
-> with [Enterprise cloud](../../enterprise-guide/enterprise-cloud-guide/)
-> or [Enterprise on-premises](../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free community
-> edition is easy and helps support OpenProject.
+> This feature includes using both OneDrive and SharePoint integrations.
+
+## OneDrive integration (Enterprise add-on)
+
+You can also use OneDrive integration to link OpenProject work packages directly to the files stored in your OneDrive repository.
Please refer to [OneDrive integration user guide](./one-drive-integration) for further instructions on using the integration.
For the initial setup please refer to the [OneDrive integration setup guide](../../system-admin-guide/integrations/one-drive/).
+
+## SharePoint integration (Enterprise add-on)
+
+You can use SharePoint integration to link OpenProject work packages directly to the files stored in your SharePoint repository.
+
+Please refer to [SharePoint integration user guide](./sharepoint-integration) for further instructions on using the integration.
+
+For the initial setup please refer to the [SharePoint integration setup guide](../../system-admin-guide/integrations/share-point/).
\ No newline at end of file
diff --git a/docs/user-guide/file-management/one-drive-integration/README.md b/docs/user-guide/file-management/one-drive-integration/README.md
index 638150b8c23c..cf4780306800 100644
--- a/docs/user-guide/file-management/one-drive-integration/README.md
+++ b/docs/user-guide/file-management/one-drive-integration/README.md
@@ -10,8 +10,11 @@ keywords: integration, apps, OneDrive, SharePoint, user
You can use **OneDrive** as an integrated file storage in OpenProject.
+[feature: one_drive_sharepoint_file_storage ]
+
> [!NOTE]
-> OneDrive integration is an Enterprise add-on and can only be used with [Enterprise cloud](../../../enterprise-guide/enterprise-cloud-guide/) or [Enterprise on-premises](../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free Community edition is easy and helps support OpenProject.
+> This feature includes using both OneDrive and SharePoint integrations.
+
This integration makes it possible for you to:
@@ -36,7 +39,7 @@ To begin using this integration, you will need to first connect your OpenProject
1. Select any work package. Go to the **Files tab** and, within the correct file storage section, click on **Storage login** button.
- 
+ 
2. You will see a Microsoft login prompt asking you to log in. Enter your credentials and log in.
3. Once you have logged in, you will automatically return to the work package in OpenProject and see that you can now start uploading and linking files.
@@ -45,9 +48,9 @@ To begin using this integration, you will need to first connect your OpenProject
## Link files and folders to work packages
-In addition to listing files directly attached to a work package, the **Files** tab shows the OneDrive files that are linked to the current work package. Hovering on any linked file with your mouse will give you options to open or download the file, show the containing folder in SharePoint or remove the link.
+In addition to listing files directly attached to a work package, the **Files** tab shows the OneDrive files that are linked to the current work package. Hovering on any linked file with your mouse will give you options to open or download the file, show the containing folder in OneDrive or remove the link.
-To link a SharePoint file to the current work package, you can either:
+To link a OneDrive file to the current work package, you can either:
- select a local file, which will be uploaded to OneDrive storage and linked to this work package
- select an existing file in OneDrive to link to
@@ -57,17 +60,21 @@ To link a SharePoint file to the current work package, you can either:
> [!NOTE]
> The default location that opens in the file picker is the file root of the configured OneDrive drive.
-
+
+
+Select any folder or file (or multiple ones) you want to link , then click the *Link* button.
+
+
## Upload files from OpenProject
-If the file you want to link has not yet been uploaded to SharePoint, you can do so by clicking on the **Upload files** link.
+If the file you want to link has not yet been uploaded to OneDrive, you can do so by clicking on the **Upload files** link.

You will then be prompted to select a file (or multiple files) on your computer that you want to upload to OneDrive.
-
+
Alternatively, you can also simply drag a file or folder from your computer to the drag zone that will appear under the name of your OneDrive file storage.
@@ -76,7 +83,7 @@ Once you have selected or dropped the files you would like to upload, you will n
> [!NOTE]
> The default location that opens in the file picker is the file root of the configured OneDrive drive.
-
+
You can click on folders you see to navigate to them. Helpful breadcrumbs show you where you are in the folder hierarchy.
@@ -85,13 +92,13 @@ To navigate one level up or to go back to the root, simply click on the relevant
> [!TIP]
> If you have navigated particularly deep (over 4 levels), intermediate levels might be collapsed to save space, but you’ll always be able to navigate back to the immediate parent or the root to go backwards.
-You can also directly create a new folder within your Sharepoint folder structure at this point by using the **New folder** button.
+You can also directly create a new folder within your OneDrive folder structure at this point by using the **New folder** button.
To save the files you uploaded to the currently open folder, click on the **Choose location** button.
The selected file is uploaded to your OneDrive instance and linked to the current work package. It appears under the name of the file storage.
-
+
If a file has been deleted on the OneDrive file storage it will still be displayed under the **Files** tab. However it will not be selectable. If you hover over a deleted file you will see the message indicating that the file could not be found.
@@ -101,7 +108,7 @@ If a file has been deleted on the OneDrive file storage it will still be display
If you wish to unlink any linked file or folder, hover it in the list of linked files and click on the **Unlink** icon.
-
+
Respectively in order to download a file, click on the **Download icon** in the context menu of the file link in the list of the linked files.
diff --git a/docs/user-guide/file-management/one-drive-integration/oneproject_onedrive_deleted_file.png b/docs/user-guide/file-management/one-drive-integration/oneproject_onedrive_deleted_file.png
index a1bad1723753..153fde32344c 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/oneproject_onedrive_deleted_file.png and b/docs/user-guide/file-management/one-drive-integration/oneproject_onedrive_deleted_file.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png
index 4c564f073814..6b63a907253f 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png
index e718e78dbc64..efa4e63c2f20 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png
index 0a5b003f83c1..6dbbb3a14bad 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png
index 14d8cded0825..fa23c7a386ce 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png
index 7be0b5acc090..be3ab26a2d1e 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png
index ac7ea7e45778..80bc7575e809 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_no_permission_to_view.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_no_permission_to_view.png
index a54ed593941f..ca21c601db17 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_no_permission_to_view.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_no_permission_to_view.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png
index 1d175c1b2ce4..4f3596408db0 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png
index 1647efd8f868..9d96ebfc5b52 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png
index 2c987334f458..6277e05b2c04 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_user_guide_onedrive_storage_select_multiple_files_to_link.png b/docs/user-guide/file-management/one-drive-integration/openproject_user_guide_onedrive_storage_select_multiple_files_to_link.png
new file mode 100644
index 000000000000..c2771ef02d09
Binary files /dev/null and b/docs/user-guide/file-management/one-drive-integration/openproject_user_guide_onedrive_storage_select_multiple_files_to_link.png differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/README.md b/docs/user-guide/file-management/sharepoint-integration/README.md
index 4c8d3512e185..1d336ce724ae 100644
--- a/docs/user-guide/file-management/sharepoint-integration/README.md
+++ b/docs/user-guide/file-management/sharepoint-integration/README.md
@@ -8,75 +8,81 @@ keywords: integration, apps, OneDrive, SharePoint, user
# SharePoint integration (Enterprise add-on)
-You can use **OneDrive** as an integrated file storage in OpenProject.
+You can use **SharePoint** as an integrated file storage in OpenProject.
+
+[feature: one_drive_sharepoint_file_storage]
> [!NOTE]
-> SharePoint integration is an Enterprise add-on and can only be used with [Enterprise cloud](../../../enterprise-guide/enterprise-cloud-guide/) or [Enterprise on-premises](../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free Community edition is easy and helps support OpenProject.
+> This feature includes using both OneDrive and SharePoint integrations.
This integration makes it possible for you to:
-- Link files and folders stored in OneDrive with work packages in SharePoint
+- Link files and folders stored in SharePoint with work packages in OpenProject
- View, open and download files and folders linked to a work package via the **Files** tab
> [!IMPORTANT]
-> To be able to use OneDrive as a file storage in your project, the administrator of your instance should first have completed the [OneDrive integration setup](../../../system-admin-guide/integrations/one-drive). Then a project administrator can activate the integrated storage in the [File storages](../../projects/project-settings/files/) for a project.
+> To be able to use SharePoint as a file storage in your project, the administrator of your instance should first have completed the [SharePoint integration setup](../../../system-admin-guide/integrations/share-point). Then a project administrator can activate the integrated storage in the [File storages](../../projects/project-settings/files/) for a project.
| Topic | Description |
| ------------------------------------------------------------ | :----------------------------------------------------------- |
-| [Connect OpenProject to OneDrive](#connect-your-openproject-and-onedrive-accounts) | How to connect your OpenProject project and OneDrive |
+| [Connect OpenProject to SharePoint](#connect-your-openproject-and-sharepoint-accounts) | How to connect your OpenProject project and SharePoint |
| [Link files and folders to work packages](#link-files-and-folders-to-work-packages) | How to link your files and folders to work packages in OpenProject |
-| [Upload files from OpenProject](#upload-files-from-openproject) | How to upload files to OneDrive from OpenProject |
+| [Upload files from OpenProject](#upload-files-from-openproject) | How to upload files to SharePoint from OpenProject |
| [Download, open folders and remove links](#download-open-folders-and-remove-links) | How to download and open files and folders and remove links |
-| [Permissions and access control](#permissions-and-access-control) | Permissions and access control in OneDrive file storage |
-| [Possible errors and troubleshooting](#possible-errors-and-troubleshooting) | Common errors in OneDrive integration and how to troubleshoot them |
+| [Permissions and access control](#permissions-and-access-control) | Permissions and access control in SharePoint file storage |
+| [Possible errors and troubleshooting](#possible-errors-and-troubleshooting) | Common errors in SharePoint integration and how to troubleshoot them |
-## Connect your OpenProject and OneDrive accounts
+## Connect your OpenProject and SharePoint accounts
-To begin using this integration, you will need to first connect your OpenProject and Microsoft accounts. To do this, open any work package in a project where a OneDrive file storage has been added and enabled by an administrator and follow these steps:
+To begin using this integration, you will need to first connect your OpenProject and Microsoft accounts. To do this, open any work package in a project where a SharePoint file storage has been added and enabled by an administrator and follow these steps:
1. Select any work package. Go to the **Files tab** and, within the correct file storage section, click on **Storage login** button.
- 
+
2. You will see a Microsoft login prompt asking you to log in. Enter your credentials and log in.
3. Once you have logged in, you will automatically return to the work package in OpenProject and see that you can now start uploading and linking files.
- 
+
## Link files and folders to work packages
-In addition to listing files directly attached to a work package, the **Files** tab shows the OneDrive files that are linked to the current work package. Hovering on any linked file with your mouse will give you options to open or download the file, show the containing folder in SharePoint or remove the link.
+In addition to listing files directly attached to a work package, the **Files** tab shows the SharePoint files that are linked to the current work package. Hovering on any linked file with your mouse will give you options to open or download the file, show the containing folder in SharePoint or remove the link.
To link a SharePoint file to the current work package, you can either:
-- select a local file, which will be uploaded to OneDrive storage and linked to this work package
-- select an existing file in OneDrive to link to
+- select a local file, which will be uploaded to SharePoint storage and linked to this work package
+- select an existing file in SharePoint to link to
-
+
> [!NOTE]
-> The default location that opens in the file picker is the file root of the configured OneDrive drive.
+> The default location that opens in the file picker is the file root of the configured SharePoint drive.
+
+
+
+Select any folder or file (or multiple ones) you want to link , then click the *Link* button.
-
+
## Upload files from OpenProject
If the file you want to link has not yet been uploaded to SharePoint, you can do so by clicking on the **Upload files** link.
-
+
-You will then be prompted to select a file (or multiple files) on your computer that you want to upload to OneDrive.
+You will then be prompted to select a file (or multiple files) on your computer that you want to upload to SharePoint.
-
+
-Alternatively, you can also simply drag a file or folder from your computer to the drag zone that will appear under the name of your OneDrive file storage.
+Alternatively, you can also simply drag a file or folder from your computer to the drag zone that will appear under the name of your SharePoint file storage.
-Once you have selected or dropped the files you would like to upload, you will need to select the location on OneDrive to which they should be stored.
+Once you have selected or dropped the files you would like to upload, you will need to select the location on SharePoint to which they should be stored.
> [!NOTE]
-> The default location that opens in the file picker is the file root of the configured OneDrive drive.
+> The default location that opens in the file picker is the file root of the configured SharePoint drive.
-
+
You can click on folders you see to navigate to them. Helpful breadcrumbs show you where you are in the folder hierarchy.
@@ -89,33 +95,33 @@ You can also directly create a new folder within your Sharepoint folder structur
To save the files you uploaded to the currently open folder, click on the **Choose location** button.
-The selected file is uploaded to your OneDrive instance and linked to the current work package. It appears under the name of the file storage.
+The selected file is uploaded to your SharePoint instance and linked to the current work package. It appears under the name of the file storage.
-
+
-If a file has been deleted on the OneDrive file storage it will still be displayed under the **Files** tab. However it will not be selectable. If you hover over a deleted file you will see the message indicating that the file could not be found.
+If a file has been deleted on the SharePoint file storage it will still be displayed under the **Files** tab. However it will not be selectable. If you hover over a deleted file you will see the message indicating that the file could not be found.
-
+
## Download, open folders and remove links
If you wish to unlink any linked file or folder, hover it in the list of linked files and click on the **Unlink** icon.
-
+
Respectively in order to download a file, click on the **Download icon** in the context menu of the file link in the list of the linked files.
-If you click the **Folder icon**, the OneDrive folder containing this file will open in a separate tab.
+If you click the **Folder icon**, the SharePoint folder containing this file will open in a separate tab.
## Permissions and access control
-When a file or folder from OneDrive is linked to a work package, an OpenProject user who has access to that work package will be able to:
+When a file or folder from SharePoint is linked to a work package, an OpenProject user who has access to that work package will be able to:
- See the name of the linked file or folder
- See when it was last modified (or created, if it has not yet been modified)
- See who last modified it (or who created it, if it has not yet been modified)
-However, all available actions depend on permissions the OpenProject user (or more precisely, the OneDrive account tied to that user) has in OneDrive. In other words, a user who does not have the permission to access the file in OneDrive will also *not* be able to open, download, or modify the file in OpenProject.
+However, all available actions depend on permissions the OpenProject user (or more precisely, the SharePoint account tied to that user) has in SharePoint. In other words, a user who does not have the permission to access the file in SharePoint will also *not* be able to open, download, or modify the file in OpenProject.
Please note, that with automatically managed project folders these permissions are set by OpenProject based on user permissions in OpenProject.
@@ -123,6 +129,6 @@ Please note, that with automatically managed project folders these permissions a
### No permission to see this file
-If you are unable to see the details of a file or are unable to open some of the files linked to a work package, it could be related to your OneDrive account not having the necessary permissions. In such a case, you will be able to see the name of file, time of last modification and the name of the modifier but you will not be able to perform any further actions. To open or access these files, please contact your OneDrive administrator or the creator of the file so that they can grant you the necessary permissions.
+If you are unable to see the details of a file or are unable to open some of the files linked to a work package, it could be related to your SharePoint account not having the necessary permissions. In such a case, you will be able to see the name of file, time of last modification and the name of the modifier but you will not be able to perform any further actions. To open or access these files, please contact your SharePoint administrator or the creator of the file so that they can grant you the necessary permissions.
-
+
diff --git a/docs/user-guide/file-management/sharepoint-integration/oneproject_onedrive_deleted_file.png b/docs/user-guide/file-management/sharepoint-integration/oneproject_sharepoint_deleted_file.png
similarity index 100%
rename from docs/user-guide/file-management/sharepoint-integration/oneproject_onedrive_deleted_file.png
rename to docs/user-guide/file-management/sharepoint-integration/oneproject_sharepoint_deleted_file.png
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_available.png b/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_available.png
deleted file mode 100644
index 4c564f073814..000000000000
Binary files a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_available.png and /dev/null differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_download_file.png b/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_download_file.png
deleted file mode 100644
index e718e78dbc64..000000000000
Binary files a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_download_file.png and /dev/null differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_link_existing_files_link.png b/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_link_existing_files_link.png
deleted file mode 100644
index 14d8cded0825..000000000000
Binary files a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_link_existing_files_link.png and /dev/null differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_login_to_storage.png b/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_login_to_storage.png
deleted file mode 100644
index ac7ea7e45778..000000000000
Binary files a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_login_to_storage.png and /dev/null differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_file_uploaded.png b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_file_uploaded.png
similarity index 100%
rename from docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_file_uploaded.png
rename to docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_file_uploaded.png
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_link_files.png b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_link_files.png
similarity index 100%
rename from docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_link_files.png
rename to docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_link_files.png
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_login_to_storage.png b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_login_to_storage.png
new file mode 100644
index 000000000000..ac8e19b95783
Binary files /dev/null and b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_login_to_storage.png differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_no_permission_to_view.png b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_no_permission_to_view.png
similarity index 100%
rename from docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_no_permission_to_view.png
rename to docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_no_permission_to_view.png
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_select_file.png b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_select_file.png
similarity index 100%
rename from docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_select_file.png
rename to docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_select_file.png
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_select_location.png b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_select_location.png
similarity index 100%
rename from docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_select_location.png
rename to docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_select_location.png
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_upload_file_link.png b/docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_upload_file_link.png
similarity index 100%
rename from docs/user-guide/file-management/sharepoint-integration/openproject_onedrive_upload_file_link.png
rename to docs/user-guide/file-management/sharepoint-integration/openproject_sharepoint_upload_file_link.png
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_link_existing_files_link.png b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_link_existing_files_link.png
new file mode 100644
index 000000000000..79df910d9d09
Binary files /dev/null and b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_link_existing_files_link.png differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_available.png b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_available.png
new file mode 100644
index 000000000000..59c744995aa3
Binary files /dev/null and b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_available.png differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_download_icon.png b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_download_icon.png
new file mode 100644
index 000000000000..7f624991e2af
Binary files /dev/null and b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_download_icon.png differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_select_files_to_link.png b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_select_files_to_link.png
new file mode 100644
index 000000000000..0463c0cdfd8e
Binary files /dev/null and b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_select_files_to_link.png differ
diff --git a/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_select_multiple_files_to_link.png b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_select_multiple_files_to_link.png
new file mode 100644
index 000000000000..bc4745b9aee4
Binary files /dev/null and b/docs/user-guide/file-management/sharepoint-integration/openproject_user_guide_sharepoint_storage_select_multiple_files_to_link.png differ
diff --git a/docs/user-guide/projects/project-settings/files/README.md b/docs/user-guide/projects/project-settings/files/README.md
index 786b366c76ef..cf70ea09ec11 100644
--- a/docs/user-guide/projects/project-settings/files/README.md
+++ b/docs/user-guide/projects/project-settings/files/README.md
@@ -10,14 +10,15 @@ keywords: file storages, project folder, storages
> [!NOTE]
> Before a storage service can be added to a project, an administrator must first set up [Nextcloud integration](../../../../system-admin-guide/integrations/nextcloud/) or [OneDrive integration](../../../../system-admin-guide/integrations/one-drive/) with OpenProject.
-| Topic | Description |
-|---------------------------------------------------------------------------------------------|:------------------------------------------------------------|
-| [Files module overview](#files-module-overview) | Files module explained |
-| [Add Nextcloud storage](#add-a-nextcloud-storage-to-a-project) | Add your Nextcloud storage to a project |
-| [Nextcloud and project folders](#project-folders) | How to manage Nextcloud project folders |
-| [Edit and delete Nextcloud storage](#edit-an-existing-nextcloud-storage) | Edit and delete an existing Nextcloud storage |
+| Topic | Description |
+| ------------------------------------------------------------ | :---------------------------------------------------------- |
+| [Files module overview](#files-module-overview) | Files module explained |
+| [Add Nextcloud storage](#add-a-nextcloud-storage-to-a-project) | Add your Nextcloud storage to a project |
+| [Nextcloud and project folders](#project-folders) | How to manage Nextcloud project folders |
+| [Edit a file storage](#edit-an-existing-storage) | Learn how to edit an existing file storage in a project |
+| [Delete a file storage](#delete-an-existing-file-storage) | Learn how to remove an existing file storage from a project |
| [Add OneDrive storage to a project](#add-a-onedrive-storage-to-a-project-enterprise-add-on) | Add your OneDrive storage to a project |
-| [Show attachments in work packages](#show-attachments-in-the-work-packages-files-tab) | Allow showing attachments under the work packages Files tab |
+| [Show attachments in work packages](#show-attachments-in-the-work-packages-files-tab) | Allow showing attachments under the work packages Files tab |
## Files module overview
@@ -32,50 +33,61 @@ Click on **+ Storage** or the **+** icon below the table.

-In the page that follows, you will be able to select one of the file storages set up by your administrator. You can
-select Nextcloud or OneDrive file storages from the drop-down menu. If you only have one file storage set up (
-which is the most likely scenario), it should already be selected by default. Once the storage is selected click on the
+In the page that follows, you will be able to select one of the file storages set up by your administrator. You can select Nextcloud, OneDrive or SharePoint file storages from the drop-down menu. If you only have one file storage set up (which is the most likely scenario), it should already be selected by default. Once the storage is selected click on the
**Continue** button to proceed.

## Add a OneDrive storage to a project (Enterprise add-on)
+[feature: one_drive_sharepoint_file_storage]
+
> [!NOTE]
-> OneDrive integration is an Enterprise add-on and can only be used
-> with [Enterprise cloud](../../../../enterprise-guide/enterprise-cloud-guide/)
-> or [Enterprise on-premises](../../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free
-> Community edition is easy and helps support OpenProject.
+> This feature includes using both OneDrive and SharePoint integrations.
If you have selected the OneDrive option in the previous step of storage selection, you will now see the **Project
folder** options.
-Here you can choose which kind of OneDrive project folder will be the default folder for file uploads for this project
-when using OneDrive integration.
+Here you can choose which kind of OneDrive project folder will be the default folder for file uploads for this project when using OneDrive integration.

-1. **No specific folder**: By default, each user will start at the drive root when they upload a file or select files
+1. **No specific folder**: By default, each user will start at their own home folder when they upload a file or select files for linking.
+2. **New folder with automatically-managed permissions**: This will automatically create a root folder for this project and manage the access permissions for each project member. Each project member will automatically have access to this folder according to the user permissions defined in [File storages permissions](../../../../system-admin-guide/users-permissions/roles-permissions/#permissions). This option will only be available if the system administrator has [set up the storage with automatically-managed folders](../../../../system-admin-guide/integrations/one-drive/).
+
+Click **Add** to add your new OneDrive file storage to this project.
+
+The OneDrive file storage is now available to all work packages in this project.
+
+> [!TIP]
+> Please refer to the [OneDrive user guide](../../../file-management/one-drive-integration) for further instructions on using the integration from a project member perspective.
+
+## Add a SharePoint storage to a project (Enterprise add-on)
+
+[feature: one_drive_sharepoint_file_storage]
+
+> [!NOTE]
+> This feature includes using both OneDrive and SharePoint integrations.
+
+If you have selected the SharePoint option in the previous step of storage selection, you will now see the **Project folder** options.
+
+Here you can choose which kind of SharePoint project folder will be the default folder for file uploads for this project when using SharePoint integration.
+
+
+
+1. **No specific folder**: By default, each user will start at their own home folder when they upload a file or select files
for linking.
-2. **New folder with automatically managed permissions**: This will automatically create a folder for this project and
- manage the access permissions for each project member. Each project member will automatically have access to this
- folder according to the user permissions defined
- in [File storages permissions](../../../../system-admin-guide/users-permissions/roles-permissions/#permissions). This
- option will only be available if the system administrator
- has [set up the storage with automatically managed folders](../../../../system-admin-guide/integrations/one-drive/).
-3. **Existing folder with manually managed permissions**: Once you selected this option, you can designate an existing
- folder as the project folder for this project using the button **Select folder**. The permissions are however not
- automatically managed, **instead the folder and its content inherits the permissions as configured in the drive or
- the containing SharePoint site**. The administrator needs to manually ensure relevant users have access. The selected
+2. **New folder with automatically-managed permissions**: This will automatically create a root folder for this project and
+ manage the access permissions for each project member. Each project member will automatically have access to this folder according to the user permissions defined in [File storages permissions](../../../../system-admin-guide/users-permissions/roles-permissions/#permissions). This option will only be available if the system administrator has [set up the storage with automatically-managed folders](../../../../system-admin-guide/integrations/one-drive/).
+3. **Existing folder with manually-managed permissions**: Once you selected this option, you can designate an existing folder as the root folder for this project using the **Select folder** button. The permissions are however not automatically managed, **instead the folder and its content inherits the permissions as configured on the SharePoint site**. The administrator needs to manually ensure relevant users have access. The selected
folder can be used by multiple projects.
-Click on **Add** to add your new OneDrive file storage to this project.
+Click on **Add** to add your new SharePoint file storage to this project.
-The OneDrive file storage is now available to all work packages in this project.
+The SharePoint file storage is now available to all work packages in this project.
> [!TIP]
-> Please refer to the [OneDrive user guide](../../../file-management/one-drive-integration) for further instructions on
-> using the integration at a user level.
+> Please refer to the [OneDrive user guide](../../../file-management/sharepoint-integration) for further instructions on using the integration from a project member perspective.
## Add a Nextcloud storage to a project
@@ -86,8 +98,8 @@ If you have selected the Nextcloud option in the previous step of storage select
In the last step of the process, you will be able to choose which kind of project folder will be the default folder for file uploads for this project:
1. **No specific folder**: By default, each user will start at their own home folder when they upload a file.
-2. **New folder with automatically managed permissions**: This will automatically create a folder for this project and manage the access permissions for each project member. Each project member will automatically get read, write and share access permissions (according to defined [File storages permissions](../../../../system-admin-guide/users-permissions/roles-permissions/#permissions) in the project) to this folder. This option will only be available if the system administrator has [set up the storage with automatically managed folders](../../../../system-admin-guide/integrations/nextcloud/).
-3. **Existing folder with manually managed permissions**: Once you selected this option, you can designate an existing folder as the project folder for this project using the button **Select folder**. The permissions are however not automatically managed. The administrator needs to manually ensure relevant users have access. The selected folder can be used by multiple projects.
+2. **New folder with automatically-managed permissions**: This will automatically create a folder for this project and manage the access permissions for each project member. Each project member will automatically get read, write and share access permissions (according to defined [File storages permissions](../../../../system-admin-guide/users-permissions/roles-permissions/#permissions) in the project) to this folder. This option will only be available if the system administrator has [set up the storage with automatically-managed folders](../../../../system-admin-guide/integrations/nextcloud/).
+3. **Existing folder with manually-managed permissions**: Once you selected this option, you can designate an existing folder as the project folder for this project using the button **Select folder**. The permissions are however not automatically managed. The administrator needs to manually ensure relevant users have access. The selected folder can be used by multiple projects.

@@ -104,7 +116,7 @@ If you do not yet have an access token for the file storage in a project, you wi
### Project folder member connection status
-As a project administrator you can see which of the project members have access to the automatically managed folders for Nextcloud integration. To see the list of users click on the users icon on the right side of the list.
+As a project administrator you can see which of the project members have access to the automatically-managed folders for Nextcloud integration. To see the list of users click on the users icon on the right side of the list.

@@ -112,9 +124,9 @@ You will see which project members have have successfully connected and who may

-### Edit an existing Nextcloud storage
+## Edit an existing storage
-To edit an existing Nextcloud storage, you can click on the edit icon on the right side of the list of project storages.
+To edit an existing file storage, you can click on the edit icon on the right side of the list of project storages.

@@ -123,15 +135,15 @@ For the moment, you will only be able to edit which project folder type is used

> [!TIP]
-> If the previously selected project folder type was **New folder with automatically managed permissions**, changing the project folder type will not delete the already created project folder. Changing it back will try to reconnect the previously created and used project folder.
+> If the previously selected project folder type was **New folder with automatically-managed permissions**, changing the project folder type will not delete the already created project folder. Changing it back will try to reconnect the previously created and used project folder.
-### Delete an existing file storage
+## Delete an existing file storage
To delete an existing storage, you can click on the delete icon on the right side of the list of project storages.

-To be able to delete a storage from a project you will be asked to confirm the action by introducing the name of the storage. This action is irreversible and will remove all links from work packages of this project to files and folders of that storage. Also, in case this storage has an automatically managed project folder, it and its files will be deleted forever.
+To be able to delete a storage from a project you will be asked to confirm the action by introducing the name of the storage. This action is irreversible and will remove all links from work packages of this project to files and folders of that storage. Also, in case this storage has an automatically-managed project folder, it and its files will be deleted forever.

diff --git a/docs/user-guide/projects/project-settings/files/file-storages-available-in-project.png b/docs/user-guide/projects/project-settings/files/file-storages-available-in-project.png
index 068145b3c360..86c537066fd2 100644
Binary files a/docs/user-guide/projects/project-settings/files/file-storages-available-in-project.png and b/docs/user-guide/projects/project-settings/files/file-storages-available-in-project.png differ
diff --git a/docs/user-guide/projects/project-settings/files/onedrive-storage-add-folders-new.png b/docs/user-guide/projects/project-settings/files/onedrive-storage-add-folders-new.png
index a253c21c1053..b34fc247de86 100644
Binary files a/docs/user-guide/projects/project-settings/files/onedrive-storage-add-folders-new.png and b/docs/user-guide/projects/project-settings/files/onedrive-storage-add-folders-new.png differ
diff --git a/docs/user-guide/projects/project-settings/files/openproject_user_guide_projects_project_settings_sharepoint_folder_options.png b/docs/user-guide/projects/project-settings/files/openproject_user_guide_projects_project_settings_sharepoint_folder_options.png
new file mode 100644
index 000000000000..de06067ff5b3
Binary files /dev/null and b/docs/user-guide/projects/project-settings/files/openproject_user_guide_projects_project_settings_sharepoint_folder_options.png differ
diff --git a/docs/user-guide/projects/project-settings/files/project-settings-attachments.png b/docs/user-guide/projects/project-settings/files/project-settings-attachments.png
index 07ba8f4e8df5..d6c4d76a5678 100644
Binary files a/docs/user-guide/projects/project-settings/files/project-settings-attachments.png and b/docs/user-guide/projects/project-settings/files/project-settings-attachments.png differ
diff --git a/docs/user-guide/projects/project-settings/files/storage-add-new.png b/docs/user-guide/projects/project-settings/files/storage-add-new.png
index b65fd2cd0608..93054dc8e7c6 100644
Binary files a/docs/user-guide/projects/project-settings/files/storage-add-new.png and b/docs/user-guide/projects/project-settings/files/storage-add-new.png differ
diff --git a/docs/user-guide/projects/project-settings/files/storage-add-project-folder.png b/docs/user-guide/projects/project-settings/files/storage-add-project-folder.png
index a52850749ee0..e20320d51b74 100644
Binary files a/docs/user-guide/projects/project-settings/files/storage-add-project-folder.png and b/docs/user-guide/projects/project-settings/files/storage-add-project-folder.png differ
diff --git a/docs/user-guide/projects/project-settings/files/storage-delete.png b/docs/user-guide/projects/project-settings/files/storage-delete.png
index cf54e333bf2a..46c679ef58a4 100644
Binary files a/docs/user-guide/projects/project-settings/files/storage-delete.png and b/docs/user-guide/projects/project-settings/files/storage-delete.png differ
diff --git a/docs/user-guide/projects/project-settings/files/storage-list-edit-delete.png b/docs/user-guide/projects/project-settings/files/storage-list-edit-delete.png
index 8928d732846c..c4c148b6812d 100644
Binary files a/docs/user-guide/projects/project-settings/files/storage-list-edit-delete.png and b/docs/user-guide/projects/project-settings/files/storage-list-edit-delete.png differ