Cloudopslag¶
De cloudopslagintegratie maakt het mogelijk om chatter en e-mailbijlagen op te slaan op het Google Cloud of Microsoft Azure platform in plaats van op de server van de database.
De module kan worden gebruikt om te voorkomen dat grote bestanden worden geüpload naar en gedownload van de server van een database of wanneer een database meer gegevensopslag nodig heeft.
Notitie
Bestanden die door Odoo worden gegenereerd (bv. verkooporders) en bestanden van de apps Documenten/Ondertekenen worden altijd opgeslagen op de server van de database.
De opslaglimiet van een database is afhankelijk van de hostingoplossing:
Odoo Online: 100 GB
Odoo.sh:
Gedeelde hosting: 512 GB
Dedicated hosting: 4 TB
On-premise: beperkt door de aanwezige infrastructuur.
Google Cloud¶
Registreer je eerst en meld je aan bij Google Cloud.
Serviceaccount¶
Open de navigatiezijbalk op de Google Cloud console en ga vervolgens naar .
Definieer een Service account name, klik op Create and continue en vervolgens op Done.
Noteer het Email van het serviceaccount, want dit heb je nodig tijdens de configuratie van de cloudopslagbucket.
Klik op de knop (Actions) en selecteer vervolgens Manage keys.
Ga naar , selecteer JSON als het Sleuteltype en klik op Maken. Bewaar het gedownloade JSON-bestand met de sleutel veilig. Het wordt gebruikt bij het configureren van Odoo.
Cloud-opslagbucket¶
Open de navigatiezijbalk in de Google Cloud-console en ga naar .
Voer een bucketnaam in volgens de richtlijnen voor bucketnamen en noteer deze, want je hebt hem nodig bij het configureren van Odoo.
Configureer de bucket naar wens en klik op Maken wanneer je klaar bent.
Klik op de (Meer acties) knop en selecteer vervolgens Toegang bewerken.
Klik op Principal toevoegen en plak het e-mailadres van het serviceaccount in het veld Nieuwe principals.
Selecteer Opslagbeheerder als Rol onder de sectie Cloud Storage en klik op Opslaan.
Odoo configuratie¶
Installeer de module Cloud Storage Google.
Open de app Instellingen en selecteer Cloud-opslag in de navigatiezijbalk.
Selecteer Google Cloud Storage als de Cloud-opslagprovider voor nieuwe bijlagen.
Voer de Google-bucketnaam in zoals eerder ingesteld.
Klik op Je bestand uploaden naast Google-serviceaccountsleutel en selecteer het gedownloade JSON-bestand.
Stel een Minimale bestandsgrootte (bytes) in voor bijlagen die op Google Cloud worden opgeslagen.
Microsoft Azure¶
Registreer je eerst en onderteken het bij Microsoft Azure.
App-registratie¶
Zoek in het Microsoft Azure-portaal naar de service App registrations en open deze.
Klik op New registration, voer een applicatie-Name in, selecteer Accounts in any organizational directory (Any Microsoft Entra ID tenant - Multitenant) onder Supported account types en klik op Register.
Noteer de Application (client) ID en Directory (tenant) ID, want deze zijn nodig bij het configureren van Odoo.
Klik op Add a certificate or secret naast Client credentials, klik op New client secret en vervolgens op Add.
Belangrijk
Laat om veiligheidsredenen het veld Expires op
180 days (6 months)staan of kies een kortere verlooptermijn. Voordat het secret verloopt, is het nodig om een nieuw client secret toe te voegen en de configuratie van Odoo bij te werken met de nieuwe waarde.Kopieer de Value van het client secret en bewaar deze veilig. Deze is nodig bij het configureren van Odoo.
Opslagaccount¶
Zoek naar de service Storage accounts, open deze en klik op Create.
Klik op Create new onder het veld Resource group, voer een Name in en klik op OK.
Voer een unieke Storage account name in en noteer deze, want deze is nodig bij het configureren van Odoo.
Configureer het opslagaccount naar wens en klik, als je klaar bent, op Review + create en vervolgens op Create.
Container¶
Open je opslagaccountresource, bijvoorbeeld door naar de naam te zoeken, en selecteer Containers onder Data storage in de navigatiezijbalk.
Voer een Name in, noteer deze want deze is nodig bij het configureren van Odoo, en klik op Create.
Resources delen¶
Selecteer Resource sharing (CORS) onder Settings in de navigatiezijbalk van het opslagaccount.
Maak een eerste CORS blob service-regel:
Allowed origins:
*Allowed methods:
GETAllowed headers:
Content-TypeExposed headers:
Content-TypeMax age:
0
Maak een tweede CORS blob service-regel en klik op Save:
Allowed origins:
*Allowed methods:
PUTAllowed headers:
content-type,x-ms-blob-typeExposed headers:
content-type,x-ms-blob-typeMax age:
0
Roltoewijzing¶
Selecteer Access control (IAM) in de navigatiezijbalk van het opslagaccount, klik vervolgens op Add en selecteer Add role assignment.
Zoek naar Storage Blobs Data Contributor en klik op Next.
Notitie
Om de onnodige
delete-machtiging te verwijderen, maak je een aangepaste rol en zoek je naar de naam van de aangepaste rol.Klik op Select members, voer de naam in van de eerder geregistreerde applicatie, selecteer deze en klik op Select.
Klik twee keer op Review + assign.
Aangepaste rol¶
Notitie
Deze stap is optioneel. Het verwijderen van de delete toestemming zou echter voorkomen dat iemand die toegang heeft tot de inloggegevens van de cloud-opslag bestanden kan verwijderen.
Open je abonnementsbron, bijvoorbeeld door te zoeken op de naam, selecteer Toegangsbeheer (IAM) in de navigatiezijbalk, klik op Toevoegen en selecteer Aangepaste rol toevoegen.
Selecteer het tabblad JSON en klik op Bewerken. Kopieer de onderstaande code, voeg je
subscription-idtoe onderassignableScopesen wijzig indien gewenst deroleName(Custom role), plak deze en klik op Opslaan.
{
"properties": {
"roleName": "Custom role",
"description": "",
"assignableScopes": [
"/subscriptions/subscription-id"
],
"permissions": [
{
"actions": ["Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action"],
"notActions": [],
"dataActions": ["Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read", "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action"],
"notDataActions": []
}
]
}
}
Odoo configuratie¶
Installeer de module Cloud Storage Azure.
Open de app Instellingen en selecteer Cloud-opslag in de navigatiezijbalk.
Selecteer Azure Cloud Azure als de Cloud Storage Provider for new attachments.
Voer in:
de naam van het opslagaccount in het veld Azure Account Name;
de containernaam in het veld Azure Container Name;
de directory (tenant) ID in het veld Azure Tenant ID;
de application (client) ID in het veld Azure Client ID; en
de waarde van het clientgeheim in het veld Azure Client Secret.
Stel een Minimum File Size (bytes) in voor bijlagen die op Microsoft Azure worden opgeslagen.