Using ArchiTool HTML Report - but no intranet - Azure AD?

Started by JelleEA, April 08, 2021, 11:11:49 AM

Previous topic - Next topic

JelleEA

Did anyone found a way to encapsulate the HTML Report output with an Azure AD or other identity provisioning service?

Thomas Rischbeck (ITMC.ch)

Hi Jelle - yes, i did - although it's a bit "manual": We've created a Web Application in Visual Studio, placed the HTML export in their and deployed to Azure. You can then limit access to your domains' AD users. See https://docs.microsoft.com/en-us/azure/static-web-apps/getting-started?tabs=vanilla-javascript for more info.
ITMC AG • Bahnhofstrasse 10 • CH-8001 Zürich
Dr. Thomas Rischbeck
PhD in Computer Science
Managing Partner   
rischbeck@itmc.ch
www.itmc.ch

carld

I'm doing something like this using Azure app services. To create a static site resource on the Azure CLI:


cd /tmp/ArchiHTML  # the directory the HTML report was exported to
az login
az webapp up -n archihtml -g RG-P-ArchiWeb -l australiasoutheast --html


And then enable authentication for that service in the Azure portal, to use Azure Active Directory authentication.

When running report from Archi again, the site can be updated from the CLI with:


cd /tmp/ArchiHTML  # the directory the HTML report was exported to
az login
az webapp up --location australiasoutheast --name archihtml --html


This could be done in a pipeline - I never got that far, but there's a docker image for Archi which could run Archi in CLI mode:


./archi --html.createReport /tmp/ArchiHTML


The docker image is here  https://github.com/fauberso/dockerimg-archi

In case it helps, I got this far with the yml file for the pipeline


# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- master

pool:
  vmImage: 'carldouglas/home:latest'

steps:
- script: ./archi --html.createReport /tmp/html
  displayName: 'Render HTML'


LapizLazuli

Quote from: JelleEA on April 08, 2021, 11:11:49 AMDid anyone found a way to encapsulate the HTML Report output with an Azure AD or other identity provisioning service?

If you have an MS Sharepoint or OneDrive or Teams shared space, an easy way is to use their "Synchronize" feature. It seamlessly mirrors locally on the user's laptop the files in the Cloud.
So just store the HTML files in a given folder in the Cloud, and ask any authorised user to synchronize locally this folder. They will then be able to read the HTML files locally, as if they had downloaded them themselves. They will benefit transparently of any updates made to the source files.