From e45f64c991b3f5b7ff33dfdff205a02a11780019 Mon Sep 17 00:00:00 2001 From: Eric Schubert Date: Tue, 5 Dec 2023 15:35:08 +0100 Subject: [PATCH] [#50983] technical review and small changes - using one-drive in web links instead of onedrive - corrected some technical wrongs --- .../file-storages/README.md | 30 ++-- .../openproject_admin_guide_file_storages.png | Bin 102292 -> 134311 bytes .../system-admin-guide/integrations/README.md | 11 +- .../integrations/one-drive/README.md | 113 +++++++++++++++ .../drive-id-guide/README.md | 60 +++++--- ...tem_guide_delete_icon_onedrive_storage.png | Bin ...t_system_guide_delete_onedrive_storage.png | Bin ...e_delete_onedrive_storage_in_a_project.png | Bin ...ystem_guide_edit_icon_onedrive_storage.png | Bin ...ject_system_guide_new_onedrive_storage.png | Bin ...tem_guide_new_onedrive_storage_details.png | Bin ...t_system_guide_select_onedrive_storage.png | Bin .../integrations/onedrive/README.md | 94 ------------ docs/user-guide/documents/README.md | 3 +- docs/user-guide/file-management/README.md | 38 +++-- .../nextcloud-integration/README.md | 2 +- .../one-drive-integration/README.md | 135 ++++++++++++++++++ .../openproject_onedrive_available.png | Bin .../openproject_onedrive_download_file.png | Bin .../openproject_onedrive_file_uploaded.png | Bin ...ject_onedrive_link_existing_files_link.png | Bin .../openproject_onedrive_link_files.png | Bin .../openproject_onedrive_login_to_storage.png | Bin .../openproject_onedrive_select_file.png | Bin .../openproject_onedrive_select_location.png | Bin .../openproject_onedrive_upload_file_link.png | Bin .../onedrive-integration/README.md | 114 --------------- .../project-settings/file-storages/README.md | 75 +++++++--- .../work-packages/edit-work-package/README.md | 18 +-- lib/open_project/static/links.rb | 2 +- 30 files changed, 403 insertions(+), 292 deletions(-) create mode 100644 docs/system-admin-guide/integrations/one-drive/README.md rename docs/system-admin-guide/integrations/{onedrive => one-drive}/drive-id-guide/README.md (67%) rename docs/system-admin-guide/integrations/{onedrive => one-drive}/openproject_system_guide_delete_icon_onedrive_storage.png (100%) rename docs/system-admin-guide/integrations/{onedrive => one-drive}/openproject_system_guide_delete_onedrive_storage.png (100%) rename docs/system-admin-guide/integrations/{onedrive => one-drive}/openproject_system_guide_delete_onedrive_storage_in_a_project.png (100%) rename docs/system-admin-guide/integrations/{onedrive => one-drive}/openproject_system_guide_edit_icon_onedrive_storage.png (100%) rename docs/system-admin-guide/integrations/{onedrive => one-drive}/openproject_system_guide_new_onedrive_storage.png (100%) rename docs/system-admin-guide/integrations/{onedrive => one-drive}/openproject_system_guide_new_onedrive_storage_details.png (100%) rename docs/system-admin-guide/integrations/{onedrive => one-drive}/openproject_system_guide_select_onedrive_storage.png (100%) delete mode 100644 docs/system-admin-guide/integrations/onedrive/README.md create mode 100644 docs/user-guide/file-management/one-drive-integration/README.md rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_available.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_download_file.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_file_uploaded.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_link_existing_files_link.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_link_files.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_login_to_storage.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_select_file.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_select_location.png (100%) rename docs/user-guide/file-management/{onedrive-integration => one-drive-integration}/openproject_onedrive_upload_file_link.png (100%) delete mode 100644 docs/user-guide/file-management/onedrive-integration/README.md diff --git a/docs/system-admin-guide/file-storages/README.md b/docs/system-admin-guide/file-storages/README.md index abbb649c7ba..1183f654584 100644 --- a/docs/system-admin-guide/file-storages/README.md +++ b/docs/system-admin-guide/file-storages/README.md @@ -5,30 +5,38 @@ sidebar_navigation: description: File storages in OpenProject. keywords: file storages, nextcloud setup, nextcloud integration, onedrive setup, sharepoint setup, onedrive, sharepoint --- + # File storages -You can connect your OpenProject installation to Nextcloud or OneDrive/SharePoint. To do that navigate to **Administration** -> **Settings** -> **File storages** and select the respective option. +You can connect your OpenProject installation to Nextcloud or OneDrive/SharePoint. To do that navigate to +**Administration** -> **Settings** -> **File storages** and select the respective option. -You need to have administrator rights to be able to setup the integration. - -UPDATE SCREENSHOT FROM Admin-> Settings-> File storages. to show the setup once the **+Storage** button is deprecated. +You need to have administrator rights to be able to setup the integration. ![Files storages in OpenProject administration](openproject_admin_guide_file_storages.png) ## 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 [Nextcloud integration setup guide](../integrations/nextcloud/). -Please also remember to activate the **File storages** module under [project settings in a respective project](../../user-guide/projects/project-settings/file-storages/). +Please also remember to activate the **File storages** module +under [project settings in a respective project](../../user-guide/projects/project-settings/file-storages/). -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 [Nextcloud integration user guide](../../user-guide/file-management/nextcloud-integration/). ## OneDrive/SharePoint integration (Enterprise add-on) setup guide -> **Note**: OneDrive/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. +> **Note**: OneDrive/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. -For detailed guide on the initial setup, please consult [OneDrive/SharePoint integration setup guide](../integrations/onedrive/). +For detailed guide on the initial setup, please +consult [OneDrive/SharePoint integration setup guide](../integrations/one-drive/). -Please also remember to activate the **File storages** module under [project settings in a respective project](../../user-guide/projects/project-settings/file-storages/). +Please also remember to activate the **File storages** module +under [project settings in a respective project](../../user-guide/projects/project-settings/file-storages/). -For instructions on using the integration after the setup has been complete please refer to [SharePoint/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/OneDrive integration user guide](../../user-guide/file-management/one-drive-integration/). diff --git a/docs/system-admin-guide/file-storages/openproject_admin_guide_file_storages.png b/docs/system-admin-guide/file-storages/openproject_admin_guide_file_storages.png index ea37979605944259585be6e92ce91577611e53b0..843074116f6e0cc564ecb172b36f23d090dcd0bf 100644 GIT binary patch literal 134311 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�aP2QhP3ccat#DrP)sK~nYt;-Md1orVO>qu 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

f@6U*x5~SPr}T$Bz$&EH(Pd|CRH!Zzc)o2@?ax> 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

UBalJv)82`4B*t$hjeu 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 BT{r*$ literal 102292 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 E0h6GIJ^%m! diff --git a/docs/system-admin-guide/integrations/README.md b/docs/system-admin-guide/integrations/README.md index d759c943b7b..7a6376fabb5 100644 --- a/docs/system-admin-guide/integrations/README.md +++ b/docs/system-admin-guide/integrations/README.md @@ -45,11 +45,16 @@ To synchronize tasks from MS Project to OpenProject, you can export your MS Proj 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/nextcloud-integration/). -## OneDrive/Sharepoint (Enterprise add-on) +## OneDrive/SharePoint (Enterprise add-on) -OpenProject offers integration with OneDrive/Sharepoint for file storage and collaboration. You can find more information about [setting up the integration with OneDrive/Sharepoint](../onedrive) and [using the integration](../../user-guide/file-management/onedrive-integration/). +OpenProject offers an integration with OneDrive/Sharepoint for file storage and collaboration. You can find more +information about [setting up the integration with OneDrive/SharePoint](./one-drive) +and [using the integration](../../user-guide/file-management/one-drive-integration/). -> **Note**: OneDrive/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. +> **Note**: OneDrive/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. ## Slack diff --git a/docs/system-admin-guide/integrations/one-drive/README.md b/docs/system-admin-guide/integrations/one-drive/README.md new file mode 100644 index 00000000000..4cd738beacf --- /dev/null +++ b/docs/system-admin-guide/integrations/one-drive/README.md @@ -0,0 +1,113 @@ +--- +sidebar_navigation: + title: OneDrive/SharePoint integration setup + priority: 601 +description: Set up One Drive as a file storage in your OpenProject instance +keywords: One Drive, SharePoint, file storage, integration +--- + + +# OneDrive/SharePoint (Enterprise add-on) integration setup + +| Topic | Description | +|-----------------------------------------------------------------------------------------|:--------------------------------------------------------------------------| +| [Minimum requirements](#minimum-requirements) | Minimum version requirements to enable the integration | +| [Set up the integration](#set-up-the-integration) | Connect OpenProject and OneDrive/SharePoint instances as an administrator | +| [Drive ID guide](./drive-id-guide) | How to obtain a drive ID | +| [Using the integration](#using-the-integration) | How to use the OneDrive/SharePoint integration | +| | Edit a OneDrive/SharePoint file storage | +| [Delete an OneDrive/SharePoint file storage](#delete-a-onedrivesharepoint-file-storage) | Delete a OneDrive/SharePoint file storage | + +> **Note**: OneDrive/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. + +OpenProject offers an integration with OneDrive/SharePoint to allow users to: + +- Link files and folders stored in OneDrive/SharePoint with OpenProject work packages +- View, open and download files and folder linked to a work package via the Files tab + +> Note: This guide only covers the integration setup. Please go to +> our [OneDrive/SharePoint integration user guide](../../../user-guide/file-management/nextcloud-integration/) to learn +> more about how to work with the OneDrive/SharePoint integration. + +## Minimum requirements + +Please note these minimum version requirements for the integration to work with a minimal feature set: + +- OpenProject version 13.1 (or above) +- Access to OneDrive/SharePoint + +We recommend using the latest versions of both OneDrive/SharePoint and OpenProject to be able to use the latest +features. + +## Set up the integration + +> **Important**: You need administrator privileges in the Azure portal for your Microsoft Entra ID and in your +> OpenProject instance to set up this integration. + +Navigate to **System administration -> File storages**. You will see the list of all storages that have already been set +up. If no files storages have been set up yet, a banner will tell you that there are no storages yet set up. + +Click the green **+Storage** button and select the OneDrive/SharePoint option. + +![Add a new OneDrive/SharePoint storage to OpenProject](openproject_system_guide_new_onedrive_storage.png) + +A screen will open, in which you will need to add the following details for your new OneDrive/SharePoint storage. Please +consult your Azure administrator and the [Drive ID guide](./drive-id-guide) to obtain respective information. + +// TODO: Replace screenshots once display texts are updated. + +![Setting up a new OneDrive/SharePoint](openproject_system_guide_new_onedrive_storage_details.png) + +## Using the integration + +Once the [file storage is added and enabled for projects](../../../user-guide/projects/project-settings/file-storages), +your users are able to take full advantage of the integration between OneDrive/SharePoint and OpenProject. For more +information on how to link SharePoint files to work packages in OpenProject, please refer to +the [OneDrive/SharePoint integration user guide](../../../user-guide/file-management/one-drive-integration). + +## Edit a OneDrive/SharePoint file storage + +To edit an existing OneDrive/SharePoint file storage hover over the name of the storage you want to edit and click it. + +![Select OneDrive/SharePoint file storage in OpenProject system administration](openproject_system_guide_select_onedrive_storage.png) + +To update the general storage information, click the **Edit** icon next to the storage provider. To replace the Azure +authentication information, click on the **Sync** icon next to the OAuth application. + +![Edit OneDrive/SharePoint in OpenProject](openproject_system_guide_edit_icon_onedrive_storage.png) + +Here you will be able to edit all of the information you have specified when creating the OneDrive/SharePoint connection initially. + +## Delete a OneDrive/SharePoint file storage + +You can delete a OneDrive/SharePoint file storage either at a project level or at an instance-level. + +Deleting a file storage at a project level simply makes it unavailable to that particular project, without affecting the +integration for other projects. Project admins can do so by navigating to **Project settings -> File storages** and +clicking the **Delete** icon next to the file storage you would like to remove. + +![Delete a OneDrive/SharePoint storage from an OpenProject project](openproject_system_guide_delete_onedrive_storage_in_a_project.png) + +Deleting a file storage at an instance level deletes the OneDrive/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. + +![Delete icon for SharePoint integration in OpenProject system settings](openproject_system_guide_delete_icon_onedrive_storage.png) + +You will be asked to confirm the exact file storage name. + +![Delete a SharePoint integration from OpenProject system settings](openproject_system_guide_delete_onedrive_storage.png) + +> **Important:** Deleting a file storage as an instance administrator will also delete all settings and links between +> work packages and OneDrive/SharePoint files/folders. This means that should you want to reconnect your +> OneDrive/SharePoint instance with OpenProject, you will need complete the entire setup process once again. + +## Getting support + +If you run into any issues or you cannot setup your integration yourself please use +our [Support Installation & Updates forum](https://community.openproject.org/projects/openproject/forums/9) or if you +have an Enterprise subscription, please contact us at Enterprise Support. diff --git a/docs/system-admin-guide/integrations/onedrive/drive-id-guide/README.md b/docs/system-admin-guide/integrations/one-drive/drive-id-guide/README.md similarity index 67% rename from docs/system-admin-guide/integrations/onedrive/drive-id-guide/README.md rename to docs/system-admin-guide/integrations/one-drive/drive-id-guide/README.md index f8dc9731b5b..565e86fa573 100644 --- a/docs/system-admin-guide/integrations/onedrive/drive-id-guide/README.md +++ b/docs/system-admin-guide/integrations/one-drive/drive-id-guide/README.md @@ -6,44 +6,53 @@ description: Drive ID guide for OneDrive/SharePoint integration setup in OpenPro keywords: OneDrive/SharePoint file storage integration, OneDrive, SharePoint, DriveID, Azure, Drive ID --- - - # Drive ID Guide ## How to obtain a drive ID -To configure a OneDrive/SharePoint storage you will need the drive ID of the drive you want to connect to OpenProject. Usually this will be a drive within a SharePoint site or a group. +To configure a OneDrive/SharePoint storage you will need the drive ID of the drive you want to connect to OpenProject. +Usually this will be a drive within a SharePoint site or a group. The easiest way to get this ID is by using the Microsoft GRAPH API. ### Authentication and permission -To communicate with the GRAPH API you need to authenticate against it. This is done through an Azure application defined in the [Azure portal](https://portal.azure.com/) for your Microsoft Entra ID. In addition, the Azure application needs some API permissions. In general those permissions are given either of the `Delegated` type (in a user context) or of the `Application` type (for the whole application). To achieve the task of getting the desired drive ID, you will need an access token with the permission `Sites.Read.All`. +To communicate with the GRAPH API you need to authenticate against it. This is done through an Azure application defined +in the [Azure portal](https://portal.azure.com/) for your Microsoft Entra ID. In addition, the Azure application needs +some API permissions. In general those permissions are given either of the `Delegated` type (in a user context) or of +the `Application` type (for the whole application). To achieve the task of getting the desired drive ID, you will need +an access token with the permission `Sites.Read.All`. ### API endpoints -Once you have an access token with the correct permission, you need to fetch the site ID or the group ID, where your drive is listed in. For a SharePoint site, this can be done with the following endpoint: +Once you have an access token with the correct permission, you need to fetch the site ID or the group ID, where your +drive is listed in. For a SharePoint site, this can be done with the following endpoint: ```shell GET https://graph.microsoft.com/v1.0/sites/:/ ``` -This will result in a JSON response. The `ID` usually is a triple, of which the 2nd value is the site ID you need to continue. With this site ID you can fetch the following endpoint: +This will result in a JSON response. The `ID` usually is a triple, of which the 2nd value is the site ID you need to +continue. With this site ID you can fetch the following endpoint: ```shell GET https://graph.microsoft.com/v1.0/sites//drives ``` -This will result in a list of drives. You can select the correct drive by its `name` and take the value of the `ID`. With this value you can fully configure the OneDrive/SharePoint integration in OpenProject. +This will result in a list of drives. You can select the correct drive by its `name` and take the value of the `ID`. +With this value you can fully configure the OneDrive/SharePoint integration in OpenProject. ## Step-by-step guide with examples -In this section we provide a few examples, in which we demonstrate how to go through the steps mentioned above with a specific toolset. ->Note: following examples are explicitly written for this toolset and other mentioned preconditions, hence deviating from the preconditions will cause the example to deviate. +In this section we provide a few examples, in which we demonstrate how to go through the steps mentioned above with a +specific toolset. +> Note: following examples are explicitly written for this toolset and other mentioned preconditions, hence deviating +> from the preconditions will cause the example to deviate. ### Example 1: Microsoft GRAPH explorer -Microsoft provides a web application, which can browse the GRAPH API. This tool can be found [here](https://developer.microsoft.com/en-us/graph/graph-explorer). +Microsoft provides a web application, which can browse the GRAPH API. This tool can be +found [here](https://developer.microsoft.com/en-us/graph/graph-explorer). #### Preconditions @@ -54,11 +63,12 @@ Microsoft provides a web application, which can browse the GRAPH API. This tool - Click on the `Sign in` button in the top right corner. - Log in with your Microsoft account. - - Make sure to select the correct organisation to log in, as the graph explorer will try to specifically log into the associated tenant. - - After a successful login, the resolved tenant will be displayed for a sanity check. + - Make sure to select the correct organisation to log in, as the graph explorer will try to specifically log into the + associated tenant. + - After a successful login, the resolved tenant will be displayed for a sanity check. - Fetch the hostname of the tenant (e.g. `example.sharepoint.com`) - Go to the SharePoint website, where the drive you want to connect can be found. - - Fetch the relative path from the browser's URL field (e.g. `/sites/mysharepointsite`) + - Fetch the relative path from the browser's URL field (e.g. `/sites/mysharepointsite`) - Copy the following endpoint to the GRAPH explorers query input field: ```shell @@ -85,7 +95,8 @@ https://graph.microsoft.com/v1.0/sites/:/ } ``` -- Fetch the value from the `ID` property and copy the second value. In this example, it would be `1b4b6576-906d-4d94-8f19-6d00a2507f50`. +- Fetch the value from the `ID` property and copy the second value. In this example, it would + be `1b4b6576-906d-4d94-8f19-6d00a2507f50`. - Copy the following endpoint to the GRAPH explorers query input field: ```shell @@ -148,19 +159,22 @@ There is a way to get all necessary information by executing the web requests fr - Azure application has the API permission `Sites.Read.All` of type `Application` - `curl` -- `jq` (You do not have to use this tool, but if you don't, you will have to take the information from the JSON HTTP responses by hand.) +- `jq` (You do not have to use this tool, but if you don't, you will have to take the information from the JSON HTTP + responses by hand.) ->**IMPORTANT, please read**: Setting the API permission `Sites.Read.All` to the `Application` level imposes an undeniable security risk. +> **IMPORTANT, please read**: Setting the API permission `Sites.Read.All` to the `Application` level imposes an +> undeniable security risk. -If the client credentials would get leaked, any client can read sites and their content by just using those credentials. It is highly recommended to remove that API permission after using this method to get the drive ID. +If the client credentials would get leaked, any client can read sites and their content by just using those credentials. +It is highly recommended to remove that API permission after using this method to get the drive ID. #### How to - Navigate to `Overview` of the Azure application at [https://portal.azure.com/](https://portal.azure.com/). - Copy the values of the `Directory (tenant) ID`, the `Application (client) ID`, and one valid client secret. - - Those are the same values needed for configuring the OneDrive/SharePoint integration in OpenProject. - - If the value of an already existing, valid secret is unknown, Azure allows to create multiple secrets for an - application. Every secret value within Azure portal is only visible right after creation. + - Those are the same values needed for configuring the OneDrive/SharePoint integration in OpenProject. + - If the value of an already existing, valid secret is unknown, Azure allows to create multiple secrets for an + application. Every secret value within Azure portal is only visible right after creation. - Use the values to replace the placeholders in the following command: ```shell @@ -172,7 +186,7 @@ curl -H "Content-Type: application/x-www-form-urlencoded" \ - The result is a valid access that is needed in the following requests. - Fetch the hostname of the tenant (e.g. `example.sharepoint.com`). - Go to the SharePoint website, where the drive you want to connect can be found. - - Fetch the relative path from the browser's URL field (e.g. `/sites/mysharepointsite`). + - Fetch the relative path from the browser's URL field (e.g. `/sites/mysharepointsite`). - Use the values to replace the placeholders in the following command: ```shell @@ -180,7 +194,9 @@ curl -H "Authorization: Bearer " \ 'https://graph.microsoft.com/v1.0/sites/:/' | jq .id ``` -- The result will be something like `example.sharepoint.com,1b4b6576-906d-4d94-8f19-6d00a2507f50,72fb59f8-8eed-4745-920a-8b36abb0d8e0`. The site ID needed is the second value of the triple, in the example case it would be `1b4b6576-906d-4d94-8f19-6d00a2507f50`. +- The result will be something + like `example.sharepoint.com,1b4b6576-906d-4d94-8f19-6d00a2507f50,72fb59f8-8eed-4745-920a-8b36abb0d8e0`. The site ID + needed is the second value of the triple, in the example case it would be `1b4b6576-906d-4d94-8f19-6d00a2507f50`. - Use the values to replace the placeholders in the following command ```shell diff --git a/docs/system-admin-guide/integrations/onedrive/openproject_system_guide_delete_icon_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png similarity index 100% rename from docs/system-admin-guide/integrations/onedrive/openproject_system_guide_delete_icon_onedrive_storage.png rename to docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png diff --git a/docs/system-admin-guide/integrations/onedrive/openproject_system_guide_delete_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png similarity index 100% rename from docs/system-admin-guide/integrations/onedrive/openproject_system_guide_delete_onedrive_storage.png rename to docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png diff --git a/docs/system-admin-guide/integrations/onedrive/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 similarity index 100% rename from docs/system-admin-guide/integrations/onedrive/openproject_system_guide_delete_onedrive_storage_in_a_project.png rename to docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png diff --git a/docs/system-admin-guide/integrations/onedrive/openproject_system_guide_edit_icon_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png similarity index 100% rename from docs/system-admin-guide/integrations/onedrive/openproject_system_guide_edit_icon_onedrive_storage.png rename to docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png diff --git a/docs/system-admin-guide/integrations/onedrive/openproject_system_guide_new_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png similarity index 100% rename from docs/system-admin-guide/integrations/onedrive/openproject_system_guide_new_onedrive_storage.png rename to docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png diff --git a/docs/system-admin-guide/integrations/onedrive/openproject_system_guide_new_onedrive_storage_details.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details.png similarity index 100% rename from docs/system-admin-guide/integrations/onedrive/openproject_system_guide_new_onedrive_storage_details.png rename to docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details.png diff --git a/docs/system-admin-guide/integrations/onedrive/openproject_system_guide_select_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png similarity index 100% rename from docs/system-admin-guide/integrations/onedrive/openproject_system_guide_select_onedrive_storage.png rename to docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png diff --git a/docs/system-admin-guide/integrations/onedrive/README.md b/docs/system-admin-guide/integrations/onedrive/README.md deleted file mode 100644 index 2fb7be5831c..00000000000 --- a/docs/system-admin-guide/integrations/onedrive/README.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -sidebar_navigation: - title: OneDrive/Sharepoint integration setup - priority: 601 -description: Set up One Drive as a file storage in your OpenProject instance -keywords: One Drive, Sharepoint, file storage, integration ---- - - -# OneDrive/Sharepoint (Enterprise add-on) integration setup - - - -| Topic | Description | -| ----------------------------------- | :----------------------------------------------------------- | -| [Minimum requirements](#minimum-requirements) | Minimum version requirements to enable the integration | -| [Set up the integration](#set-up-the-integration) | Connect OpenPRoject and OneDrive/Sharepoint instances as an administrator | -| [Drive ID guide](/drive-id-guide) | How to obtain a drive ID | -| [Using the integration](#using-the-integration) | How to use the OneDrive/SharePoint integration | -| | Edit a OneDrive/SharePoint file storage | -| [Delete an OneDrive/SharePoint file storage](#delete-a-onedrivesharepoint-file-storage) | Delete a OneDrive/SharePoint file storage | - -> **Note**: OneDrive/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. - -OpenProject offers an integration with OneDrive/Sharepoint to allow users to: - -- Link files and folders stored in OneDrive/Sharepoint with OpenProject work packages -- View, open and download files and folder linked to a work package via the Files tab -- View all work packages linked to a file (IS THIS TRUE ?) - -> Note: This guide only covers the integration setup. Please go to our [OneDrive/Sharepoint integration user guide](../../../user-guide/nextcloud-integration/) to learn more about how to work with the OneDrive/Sharepoint integration. - -## Minimum requirements - -Please note these minimum version requirements for the integration to work with a minimal feature set: - -- OpenProject version 13.1 (or above) -- Access to OneDrive/SharePoint - -We recommend using the latest versions of both OneDrive/Sharepoint and OpenProject to be able to use the latest features. - -## Set up the integration - -> **Important**: You need to have administrator privileges in both your OneDrive/SharePoint and OpenProject instances to set up this integration. - -Navigate to **System administration -> File storages**. You will the list of all storages that have already been set up. If no files storages have been set up yet, this list will be empty. - -Click the green **+Storage** button and select the OneDrive/SharePoint option. - -![Add a new OneDrive/SharePoint storage to OpenProject](openproject_system_guide_new_onedrive_storage.png) - -A screen will open, in which you will need to add the following details for your new OneDrive storage. Please consult your Azure administrator and the [Drive ID guide](/drive-id-guide) to obtain respective information. - -![Setting up a new OneDrive/SharePoint](openproject_system_guide_new_onedrive_storage_details.png) - -PLEASE ADD THE PART AFTER "SAVE AND CONTINUE " BUTTON HAS BEEN CLICKED HERE - -## Using the integration - -Once the [file storage is added and enabled for projects](../../../user-guide/projects/project-settings/file-storages), your users are able to take full advantage of the integration between OneDrive/SharePoint and OpenProject. For more information on how to link SharePoint files to work packages in OpenProject and access linked work packages in OneDrive/SharePoint, please refer to the [OneDrive/SharePoint integration user guide](../../../user-guide/file-management/onedrive-integration). - -## Edit a OneDrive/SharePoint file storage - -To edit an existing OneDrive/SharePoint file storage hover over the name of the storage you want to edit and click it. - -![Select OneDrive/SharePoint file storage in OpenProject system administration](openproject_system_guide_select_onedrive_storage.png) - -Click the **Edit** icon next to the storage provider. - -![Edit OneDrive/SharePoint in OpenProject](openproject_system_guide_edit_icon_onedrive_storage.png) - -Here you will be able to edit all of the information you have specified when creating the OneDrive/SharePoint connection initially. - -## Delete a OneDrive/SharePoint file storage - -You can delete a OneDrive/SharePoint file storage either at a project level or at an instance-level. - -Deleting a file storage at a project level simply makes it unavailable to that particular project, without affecting the integration for other projects. Project admins can do so by navigating to *Project settings → File storages* and clicking the **delete** icon next to the file storage you would like to remove. - -![Delete a OneDrive/SharePoint storage from an OpenProject project](openproject_system_guide_delete_onedrive_storage_in_a_project.png) - -Deleting a file storage at an instance level deletes the SharePoint integration completely and make it unaccessible 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, then click the **delete** icon in the detailed view which will be opened. - -![Delete icon for SharePoint integration in OpenProject system settings](openproject_system_guide_delete_icon_onedrive_storage.png) - -You will be asked to confirm the exact file storage name. - -![Delete a SharePoint integration from OpenProject system settings](openproject_system_guide_delete_onedrive_storage.png) - -> **Important:** Deleting a file storage as an instance administrator will also delete all settings and links between work packages and OneDrive/SharePoint files/folders. This means that should you want to reconnect your OneDrive/SharePoint instance with OpenProject, will need complete the entire setup process once again. - -## Getting support - -If you run into any new issues or you cannot solve your integration please use our [Support Installation & Updates forum](https://community.openproject.org/projects/openproject/forums/9) or if you have an Enterprise subscription, please contact us at Enterprise Support. \ No newline at end of file diff --git a/docs/user-guide/documents/README.md b/docs/user-guide/documents/README.md index 541b76a3732..c8d52d49512 100644 --- a/docs/user-guide/documents/README.md +++ b/docs/user-guide/documents/README.md @@ -10,7 +10,8 @@ keywords: documents This module allows uploading documents directly to the project under project menu item *Documents* and categorizing documents. -> Please note that this module only allows to manually upload documents directly into projects. For more advanced functionalities, please take a look at the [file storages integrations](../file-management). +> Please note that this module only allows to manually upload documents directly into projects. For more advanced +> functionalities, please take a look at the [file storages integrations](../file-management). ## Add a new document to the project diff --git a/docs/user-guide/file-management/README.md b/docs/user-guide/file-management/README.md index b0d6bb148a1..dab281f4f52 100644 --- a/docs/user-guide/file-management/README.md +++ b/docs/user-guide/file-management/README.md @@ -8,35 +8,45 @@ 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. | +| 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/SharePoint integration](#onedrive/sharepoint-integration-enterprise-add-on) | How to manage files using OneDrive/Sharepoint integration 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. +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. -> Note: in order to use Nextcloud or OneDrive/SharePoint integrations you first need to activate the [File storages module](../projects/project-settings/file-storages/) in your project settings. +> Note: in order to use Nextcloud or OneDrive/SharePoint integrations you first need to activate +> the [File storages module](../projects/project-settings/file-storages/) in your project settings. ## Manual upload -For the manual upload please refer to documentation on [attaching files to work packages](../work-packages/edit-work-package/attach-files-to-work-packages). +For the manual upload please refer to documentation on [attaching files to work packages](../work-packages/create-work-package/#add-attachments-to-work-packages). ## Nextcloud integration -You can use Nextcloud as an integrated file storage in OpenProject, allowing you to link files and folders stored in Nextcloud directly with work packages in OpenProject. +You can use Nextcloud as an integrated file storage in OpenProject, allowing you to link files and folders stored in +Nextcloud directly with work packages in OpenProject. -Please refer to [Nextcloud integration user guide](/nextcloud-integration) for further instructions on using the integration. +Please refer to [Nextcloud integration user guide](./nextcloud-integration) for further instructions on using the +integration. -For the initial setup please refer to the [Nextcloud integration setup guide](../..//system-admin-guide/integrations/nextcloud/). +For the initial setup please refer to the [Nextcloud integration setup guide](../../system-admin-guide/integrations/nextcloud/). ## OneDrive/SharePoint integration (Enterprise add-on) -You can also use OneDrive/SharePoint integration to link OpenProject work packages directly to the files stored in your OneDrive/SharePoint repository. +You can also use OneDrive/SharePoint integration to link OpenProject work packages directly to the files stored in your +OneDrive/SharePoint repository. -> **Note**: OneDrive/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. +> **Note**: OneDrive/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. -Please refer to [OneDrive/SharePoint integration user guide](/onedrive-integration) for further instructions on using the integration. +Please refer to [OneDrive/SharePoint integration user guide](./one-drive-integration) for further instructions on using +the integration. -For the initial setup please refer to the [OneDrive/SharePoint integration setup guide](../..//system-admin-guide/integrations/onedrive/). +For the initial setup please refer to +the [OneDrive/SharePoint integration setup guide](../../system-admin-guide/integrations/one-drive/). diff --git a/docs/user-guide/file-management/nextcloud-integration/README.md b/docs/user-guide/file-management/nextcloud-integration/README.md index 1d082009f4e..db9c39e9f8d 100644 --- a/docs/user-guide/file-management/nextcloud-integration/README.md +++ b/docs/user-guide/file-management/nextcloud-integration/README.md @@ -17,7 +17,7 @@ This integration makes it possible for you to: - View all work packages linked to a file - View OpenProject notifications via the Nextcloud dashboard -It is also possible to automatically create dedicated [project folders](../projects/project-settings/file-storages/#project-folders), which makes documentation structure clearer and makes navigation more intuitive. +It is also possible to automatically create dedicated [project folders](../../projects/project-settings/file-storages/#project-folders), which makes documentation structure clearer and makes navigation more intuitive. > **Important note**: To be able to use Nextcloud as a file storage in your project, the administrator of your instance should first have completed the [Nextcloud integration setup](../../system-admin-guide/integrations/nextcloud). Then a project administrator can activate Nextcloud in the [**File storages**](../projects/project-settings/file-storages/) for a project. diff --git a/docs/user-guide/file-management/one-drive-integration/README.md b/docs/user-guide/file-management/one-drive-integration/README.md new file mode 100644 index 00000000000..a27e6209f6b --- /dev/null +++ b/docs/user-guide/file-management/one-drive-integration/README.md @@ -0,0 +1,135 @@ +--- +sidebar_navigation: + title: One Drive integration + priority: 800 +description: Using the OneDrive/Sharepoint integration to link/unlink files and folders to work packages, viewing and downloading files and troubleshooting common errors +keywords: integration, apps, OneDrive, Sharepoint, user +--- + +# OneDrive integration (Enterprise add-on) + +You can use **OneDrive/SharePoint** as an integrated file storage in OpenProject. + +> **Note**: OneDrive/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 integration makes it possible for you to: + +- Link files and folders stored in OneDrive/SharePoint with work packages in OpenProject +- View, open and download files and folders linked to a work package via the **Files** tab +- View all work packages linked to a file IS THIS TRUE FOR ONEDRIVE? + +> **Important note**: To be able to use OneDrive/SharePoint as a file storage in your project, the administrator of your +> instance should first have completed +> the [OneDrive/SharePoint integration setup](../../../system-admin-guide/integrations/one-drive). Then a project +> administrator can activate the integrated storage in +> the [**File storages**](../../projects/project-settings/file-storages/) for a project. + +| Topic | Description | +|---------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------| +| [Connect OpenProject to OneDrive/SharePoint](#connect-your-openproject-and-onedrivesharepoint-accounts) | How to connect your OpenProject project and OneDrive/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/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(SharePoint file storage) | + +## Connect your OpenProject and OneDrive/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/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. + + ![Login to Sharepoint storage from an OpenProject work package](openproject_onedrive_login_to_storage.png) + +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. + + ![OneDrive storage is available in an OpenProject work package](openproject_onedrive_available.png) + +## Link files and folders to work packages + +In addition to listing files directly attached to a work package, the **Files** tab shows the OneDrive/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/SharePoint storage and linked to this work package +- select an existing file in OneDrive/SharePoint to link to + +![Link existing files to OneDrive/SharePoint from an OpenProject work package](openproject_onedrive_link_existing_files_link.png) + +> **Info**: The default location that opens in the file picker is the file root of the configured OneDrive/SharePoint +> drive. + +![Select a SharePoint file or folder to link to an OpenProject work package](openproject_onedrive_link_files.png) + +## 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. + +![Upload file link in an OpenProject work package](openproject_onedrive_upload_file_link.png) + +You will then be prompted to select a file (or multiple files) on your computer that you want to upload to +OneDrive/SharePoint. + +![Choosing a file to upload to SharePoint in an OpenProject work package](openproject_onedrive_select_file.png) + +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/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/SharePoint to which they should be stored. + +> **Info**: The default location that opens in the file picker is the file root of the configured OneDrive/SharePoint +> drive. + +![Selection a Sharepoint location to upload a file from OpenProject](openproject_onedrive_select_location.png) + +You can click on folders you see to navigate to them. Helpful breadcrumbs show you where you are in the folder +hierarchy. + +To navigate one level up or to go back to the root, simply click on the relevant parent in the breadcrumbs. + +> **Info**: 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. + +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/SharePoint instance and linked to the current work package. It appears +under the name of the file storage. + +![File successfully uploaded to Sharepoint storage](openproject_onedrive_file_uploaded.png) + +## 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. + +![Unlink a linked Sharepoint file from an OpenProject work package](openproject_onedrive_download_file.png) + +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/SharePoint folder containing this file will open in a separate tab. + +## Permissions and access control + +When a file or folder from OneDrive/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/SharePoint +account tied to that user) has in OneDrive/SharePoint. In other words, a user who does not have the permission to +access the file in OneDrive/SharePoint will also *not* be able to open, download, or modify the file in +OpenProject. diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_available.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_available.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_download_file.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_download_file.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_file_uploaded.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_file_uploaded.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_link_existing_files_link.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_link_existing_files_link.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_link_files.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_link_files.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_login_to_storage.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_login_to_storage.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_select_file.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_select_file.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_select_location.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_select_location.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png diff --git a/docs/user-guide/file-management/onedrive-integration/openproject_onedrive_upload_file_link.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png similarity index 100% rename from docs/user-guide/file-management/onedrive-integration/openproject_onedrive_upload_file_link.png rename to docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png diff --git a/docs/user-guide/file-management/onedrive-integration/README.md b/docs/user-guide/file-management/onedrive-integration/README.md deleted file mode 100644 index 70ae5b96866..00000000000 --- a/docs/user-guide/file-management/onedrive-integration/README.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -sidebar_navigation: - title: One Drive integration - priority: 800 -description: Using the OneDrive/Sharepoint integration to link/unlink files and folders to work packages, viewing and downloading files and troubleshooting common errors -keywords: integration, apps, OneDrive, Sharepoint, user ---- - -# OneDrive integration (Enterprise add-on) - -You can use **OneDrive/SharePoint** as an integrated file storage in OpenProject. - -> **Note**: OneDrive/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 integration makes it possible for you to: -- Link files and folders stored in OneDrive/SharePoint with work packages in OpenProject - -- View, open and download files and folders linked to a work package via the **Files** tab - -- View all work packages linked to a file IS THIS TRUE FOR ONEDRIVE? - -> **Important note**: To be able to use OneDrive/SharePoint as a file storage in your project, the administrator of your instance should first have completed the [OneDrive/SharePoint integration setup](../../../system-admin-guide/integrations/onedrive). Then a project administrator can activate Nextcloud in the [**File storages**](../../projects/project-settings/file-storages/) for a project. - - -| Topic | Description | -| ------------------------------------------------------------ | :----------------------------------------------------------- | -| [Connect OpenProject to OneDrive/SharePoint](#connect-your-openproject-and-onedrivesharepoint-accounts) | How to connect your OpenProject project and OneDrive/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/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(SharePoint file storage) | - -## Connect your OpenProject and OneDrive/SharePoint accounts - -To begin using this integration, you will need to first connect your OpenProject and OneDrive accounts. To do this, open any work package in a project where a OneDrive/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, under the “SharePoint” header, click on **Storage login** button. - -![Login to Sharepoint storage from an OpenProject work package](openproject_onedrive_login_to_storage.png) - -2. You will see a Microsoft OneDrive screen 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. - - ![OneDrive storage is available in an OpenProject work package](openproject_onedrive_available.png) - -## Link files and folders to work packages - -In addition to listing files directly attached to a work package, the **Files** tab shows the OneDrive/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/SharePoint storage and linked to this work package -- select an existing file in OneDrive/SharePoint to link to - -![Link existing files to OneDrive/SharePoint from an OpenProject work package](openproject_onedrive_link_existing_files_link.png) - -IS THE FOLLOWING STATEMENT TRUE? - -**Info**: The default project that opens in the location picker is set by the project administrators in the [File storages settings](../../projects/project-settings/file-storages). - -![Select a SharePoint file or folder to link to an OpenProject work package](openproject_onedrive_link_files.png) - -## 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. - -![Upload file link in an OpenProject work package](openproject_onedrive_upload_file_link.png) - -You will then be prompted to select a file (or multiple files) on your computer that you want to upload to SharePoint. - -![Choosing a file to upload to SharePoint in an OpenProject work package](openproject_onedrive_select_file.png) - -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/SharePoint file storage. - -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. - -> **Info**: The default project that opens in the location picker is defined by the project administrators in the [File storages settings](../../projects/project-settings/file-storages). - -![Selection a Sharepoint location to upload a file from OpenProjec](openproject_onedrive_select_location.png) - -You can click on folders you see to navigate to them. A helpful breadcrumb shows you where you are in the folder hierarchy. - -To navigate one level up or to go back to the root, simply click on the relevant parent in the breadcrumb. - -> **Info**: 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. - -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/SharePoint instance and linked to the current work package. It appears under the name of the file storage. - -![File successfully uploaded to Sharepoint storage](openproject_onedrive_file_uploaded.png) - -## Download, open folders and remove links - -If you wish to unlink any linked file or folder, hover to it in the list of linked files and click on the **Unlink** icon. - -![Unlink a linked Sharepoint file from an OpenProject work package](openproject_onedrive_download_file.png) - -Respectively in order to download a file, hover over the **Download icon** in the list of the linked files. - -If you click the **Folder icon**, the OneDrive/SharePoint folder containing this file will open in a separate tab. - -## Permissions and access control - -IS THIS TRUE FOR SHAREPOINT? - -When a SharePoint file or folder 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/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, modify or unlink the file in OpenProject. diff --git a/docs/user-guide/projects/project-settings/file-storages/README.md b/docs/user-guide/projects/project-settings/file-storages/README.md index c8e0e28a24a..18d4948fa76 100644 --- a/docs/user-guide/projects/project-settings/file-storages/README.md +++ b/docs/user-guide/projects/project-settings/file-storages/README.md @@ -7,18 +7,23 @@ keywords: file storages, project folder, storages --- # File storages ->**Info**: 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/SharePoint integration](../../../../system-admin-guide/integrations/onedrive/) with OpenProject. +> **Info**: 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/SharePoint integration](../../../../system-admin-guide/integrations/one-drive/) with OpenProject. -| Topic | Description | -|-------------------------------------------------------------------|:------------------------------------| -| [Activate File Storages module](#activate-file-storages-module) | Activate File Storages module in a project | -|[Add Nextcloud storage](#add-nextcloud-storage-to-a-project) | Add your Nextcloud storage to a project | -| [Nextcloud and project folders](#nextcloud-and-project-folders) | Edit and delete an existing storage | -| [Edit and delete Nextcloud storage](#edit-and-delete-Nextcloud-storage) | Edit and delete an existing storage | -| [Add OneDrive/SharePoint storage to a project](#add-onedrive/sharepoint-storage-to-a-project) | Add your OneDrive/SharePoint storage to a project | +| Topic | Description | +|---------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------| +| [Activate File Storages module](#activate-file-storages-module) | Activate File Storages module in a project | +| [Add Nextcloud storage](#add-a-nextcloud-storage-to-a-project) | Add your Nextcloud storage to a project | +| [Nextcloud and project folders](#project-folders) | Edit and delete an existing storage | +| [Edit and delete Nextcloud storage](#edit-an-existing-Nextcloud-storage) | Edit and delete an existing storage | +| [Add OneDrive/SharePoint storage to a project](#add-a-onedrive/sharepoint-storage-to-a-project-(enterprise-add-on)) | Add your OneDrive/SharePoint storage to a project | ## Activate File Storages module -Once you are certain that an administrator has set up a file storage integration (Nextcloud or OneDrive/SharePoint), navigate to any existing project in your OpenProject instance and click on **Project settings** **→ Modules**. There, activate the **File Storages** module by clicking on the checkbox next to it and then clicking on **Save**. + +Once you are certain that an administrator has set up a file storage integration (Nextcloud or OneDrive/SharePoint), +navigate to any existing project in your OpenProject instance and click on **Project settings -> Modules**. There, +activate the **File Storages** module by clicking on the checkbox next to it and then clicking on **Save**. ![List of modules activated for a project](project-modules.png) @@ -26,34 +31,49 @@ A new menu item **Files storages** will appear on the left side menu. ## Add a new storage to a project -Click on this new **Files storages** menu entry. It will take you to a page titled **File storages available in this project**, which will initially be empty. +Click on this new **Files storages** menu entry. It will take you to a page titled **File storages available in this +project**, which will initially be empty. Click on **+ Storage** or the **+** icon below the table. ![List of file storages available to a project, empty](file-storages-available-in-project.png) -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 storage 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. +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/SharePoint 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. ![Select the desired storage](storage-add-new.png) ## Add a OneDrive/SharePoint storage to a project (Enterprise add-on) -> **Note**: OneDrive/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. +> **Note**: OneDrive/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. -If you have selected the OneDrive/SharePoint option in the previous step, your OneDrive/SharePoint storage will be added to the project and you can start using it right away. +If you have selected the OneDrive/SharePoint option in the previous step, your OneDrive/SharePoint storage will be added +to the project and you can start using it right away. Please refer to the [OneDrive/SharePoint user guide](../../../file-management/onedrive-integration) for further instructions. ## Add a Nextcloud storage to a project -If you have selected the Nextcloud option in the previous step of storage selection, you will now see the **Project folder** options. +If you have selected the Nextcloud option in the previous step of storage selection, you will now see the **Project +folder** options. ### Project folders -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: +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/). +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. ![Select the project folder type](storage-add-project-folder.png) @@ -64,12 +84,15 @@ Click on **Add** to add your new Nextcloud file storage to this project. The Nextcloud file storage is now available to all work packages in this project. -> **Note:** For information on how to use the file storage (link Nextcloud user accounts at a user level, link files to a work package, view and download linked files, unlink files), please read our [Nextcloud integration user guide](../../../nextcloud-integration/). +> **Note:** For information on how to use the file storage (link Nextcloud user accounts at a user level, link files to +> a work package, view and download linked files, unlink files), please read +> our [Nextcloud integration user guide](../../../file-management/nextcloud-integration/). ### 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. ![Open a list of project members](storage-list-members.png) @@ -79,22 +102,28 @@ You will see which project members have have successfully connected and who may ### Edit an existing Nextcloud 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 Nextcloud storage, you can click on the edit icon on the right side of the list of project storages. ![List of project storages, edit or delete](storage-list-edit-delete.png) -For the moment, you will only be able to edit which project folder type is used for that specific storage in this project. Don't forget to click the **Save** button to edit your storage. +For the moment, you will only be able to edit which project folder type is used for that specific storage in this +project. Don't forget to click the **Save** button to edit your storage. ![Edit the project folder type](storage-edit.png) -> **Note:** 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. +> **Note:** 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 edit an existing storage, you can click on the delete icon on the right side of the list of project storages. ![Delete an existing file storage in an OpenProject project](storage_delete_icon.png) -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. ![Delete a storage from a project](storage-delete.png) diff --git a/docs/user-guide/work-packages/edit-work-package/README.md b/docs/user-guide/work-packages/edit-work-package/README.md index 1528efcff11..3d8147d7e08 100644 --- a/docs/user-guide/work-packages/edit-work-package/README.md +++ b/docs/user-guide/work-packages/edit-work-package/README.md @@ -8,13 +8,13 @@ keywords: edit work packages # Edit work packages -| Feature | Documentation for | -| ------------------------------------------------------------ | -------------------------------------------------- | -| [Update a work package](#update-a-work-package) | How to make a change to an existing work package. | +| Feature | Documentation for | +|-----------------------------------------------------------------|----------------------------------------------------| +| [Update a work package](#update-a-work-package) | How to make a change to an existing work package. | | [Attach files to work packages](#attach-files-to-work-packages) | How to manually attach files to work packages. | -| [Watchers](#watchers) | How to add or remove watchers from a work package. | -| [Export work packages](#export-work-packages) | How to export work packages. | -| [Bulk edit work packages](#bulk-edit-work-packages) | How to edit several work packages as once. | +| [Watchers](#watchers) | How to add or remove watchers from a work package. | +| [Export work packages](#export-work-packages) | How to export work packages. | +| [Bulk edit work packages](#bulk-edit-work-packages) | How to edit several work packages as once. | ## Update a work package @@ -77,11 +77,13 @@ Starting with OpenProject 13.0 you can add emojis to all text editors. Type a co ## Attach files to work packages -You can manually upload files to work packages directly under the tab **Files** in the work package detailed view. You can either attach files by dragging and dropping or by using the **+Attach files** option. +You can manually upload files to work packages directly under the tab **Files** in the work package detailed view. You +can either attach files by dragging and dropping or by using the **+Attach files** option. ![Manual attachment upload in an OpenProject work package](openproject_user_guide_wp_file_upload.png) -Under the **Files** tab you will see the list of the all previously uploaded attachments, including file names, as well as which user uploaded an attachment and when. If no files were attached yet, the list will be empty. +Under the **Files** tab you will see the list of the all previously uploaded attachments, including file names, as well +as which user uploaded an attachment and when. If no files were attached yet, the list will be empty. You can remove an attachment by hovering over it and clicking the **Delete** icon. diff --git a/lib/open_project/static/links.rb b/lib/open_project/static/links.rb index a57323b6398..da3d8a904ed 100644 --- a/lib/open_project/static/links.rb +++ b/lib/open_project/static/links.rb @@ -263,7 +263,7 @@ module OpenProject href: 'https://www.openproject.org/docs/system-admin-guide/integrations/nextcloud/' }, one_drive_setup: { - href: 'https://www.openproject.org/docs/system-admin-guide/integrations/onedrive/' + href: 'https://www.openproject.org/docs/system-admin-guide/integrations/one-drive/' }, nextcloud_oauth_application: { href: 'https://apps.nextcloud.com/apps/integration_openproject'