Konfiguration officeatwork
AAD
Der officeatwork templatechooser authorisiert sich über einen sog. OnBehalfOf ( OBO ) Grant für diese Schnittstelle. Diese Authorisierung wird von dieser Schnittstelle selbstständig ausgeführt, sollte ein AzureToken übermittelt werden. Hierfür müssen STS und AAD gemäss OboAnleitung konfiguriert werden.
ServerEinstellungen
/settings/global/workspaces.core.configurations.officeatworkconfigdescriptor
TemplateChooserUrl
Die Webaddresse des officeatwork TemplateChoosers. Diese Addresse muss im Regelfall nicht angefasst werden und obliegt der Hoheit von officeatwork
UploadApiUrl
Die Url, unter welcher der Docintegration-Service erreichbar ist. Bei einem Selfhosting durch den Kunden wird die Url durch den Kunden selbst bestimmt. Bei Cloud Kunden ist die Url fix vorgegeben. Je nach Environment, muss die folgende URL verwendet werden:
Wird Docintegration aus der CMI Cloud verwendet, so ist die URL wie folgt aufgebaut:
Production
https://docintegration-template.prod.cmicloud.ch/<cmi_tenant_id>
Stage (Test)
https://docintegration-template.stage.cmicloud.ch/<cmi_tenant_id>
Bspw. für den Mandanten muster
wäre die Url https://docintegration-template.prod.cmicloud.ch/muster
und für den Mandanten mustertest https://docintegration-template.stage.cmicloud.ch/mustertest
ClientId
Die Client-ID, die bei Einrichtung von Azure AD notiert wurde.
STS3 (nur für selfhosted)
Dieser Schritt ist nur für die selfhosted Variante notwendig, bei Cloud-Kunden wird die STS Konfiguration per Octopus Deployment erstellt.
In den appsettings des STS3 muss ein weiterer Client für den OBO Flow angelegt werden: Die Sektion Properties befüllt sich hierbei aus den in der OboAnleitung erzeugten Werten.
{
"ClientId": "officeatwork",
"AllowedGrantTypes": ["urn:ietf:params:oauth:grant-type:jwt-bearer"],
"AllowedScopes": ["templateManager"],
"ClientSecrets": [
{
"value": "[SHA-512 des in der Konfiguration vergebenen Secrets]"
}
],
"Properties": {
"OboAudience": "3cf332fe-d449-4a65-95e2-3a7d9a5ec3c4",
"OboSkipAudienceCheck": false,
"OboValidationClockSkewSeconds": 600,
"OboClaimValidation_scp": "access_as_user"
}
}