Teknisk dokumentation för SSO- och SFTP-integrationer

Last updated: January 19, 2026

Informationen i detta dokument riktar sig till tekniskt ansvariga på region eller kommun och beskriver den information som krävs för att sätta upp SSO- och SFTP-integrationer mot systemstödet.

Vid frågor, kontakta Elias Norrby på elias@bemlo.se

1. SSO-inloggning

Bemlo stödjer flera alternativ för SSO-inloggning, inklusive SAML och OIDC. Vilket alternativ som är mest lämpligt beror på er interna miljö.

1.1. Allmänt

1.1.1. Syfte

Oavsett protokoll är syftet med kopplingen densamma:

  • Autentisera användaren

  • Om möjligt, kommunicera till Bemlo vilka behörigheter användaren har

  • Om möjligt, kommunicera till Bemlo vilka enheter användaren har tillgång till

Behörigheter och enhetstillhörighet styrs genom attribut som skickas med i inloggningsbiljetten. Här krävs två saker:

  • Verksamheten behöver definiera vilka roller / funktioner som ska finnas representerade i systemet (se 1.1.2. Underlag – Roller).

  • Integrationsansvariga på Bemlos respektive er sida behöver enas om vilka attribut som ska användas för att ge tillgång till respektive roll.

Saknas möjlighet att skicka attribut för att styra behörighet och enhetstillhörighet är alternativet att administrera detta direkt i Bemlos gränssnitt.

1.1.2. Underlag - Roller

En lista på roller som bör finnas tillgängliga i systemet för regionen eller kommunens användare samt vilka typer av behörigheter dessa bör ha. Notera att exakta behörigheter bestäms gemensamt med Bemlo.

Önskat format:

Text

1.1.3. Underlag - Tekniska förutsättningar

Svara på följande frågor för att kartlägga förutsättningarna för arbetet med inloggningsintegrationen:

  • Finns en produktionslik testmiljö på plats där integrationen kan utvecklas och testas?

  • Vilka inloggningsmetoder kommer slutanvändare kunna använda? Exempel: epost-lösenord, SITHS-kort

  • Kan utvecklare på Bemlo ges tillgång till konton i testmiljön?

  • Hur ser rutinen för produktionsändringar ut? Om det finns ledtider kopplade till granskning av ändringsförslag påverkar det tiden för införandet.

Önskat format:

Text

1.1.4. Grundläggande användaruppgifter

Utöver de specifika attribut som används för behörighet och enhetstillhörighet förväntar sig Bemlo få grundläggande användaruppgifter vid inloggningstillfället.

Grundläggande användaruppgifter:

  • firstName Förnamn

  • lastName Efternamn

  • email Epostadress

1.1.5. Ytterligare användaruppgifter

Tillval. Behov av denna integration kartläggs under uppstartsmöte.

Om behov finns kan behörigheter och enhetstillhörigheter i Bemlo styras via attribut i inloggningsbiljetten. Exakt hur detta görs går att anpassa under integrationsarbetet, men en rekommendation är att använda ett attribut kallat groups som innehåller en lista med identifikationssträngar, var och en kopplad till en av rollerna beskrivna under 1.1.2, samt ett attribut units, som innehåller en lista med HSA-id:n för enheter användaren ska begränsas till.

Exempel:

  • Roll: "Enhetschef"

  • Identifikationssträng: "Bemlo_User_Enhetschef"

  • SAML-attribut:

{
  "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier": "SE000000123-123",
  "firstName": "Test",
  "lastName": "Testsson",
  "email": "test.testsson@bemlo.se",
  "groups": [
	"Bemlo_User_Avropsenhet"
  ],
  "units": [
	"SE000000123-123",
	"SE000000123-456"
	]
}

1.2. SAML

Metadata i XML-format för Bemlos test- och produktionsmiljö finns att hitta på följande URL:er:

HSA-id rekommenderas att användas som NameID.

Alternativa attributnamn

Attributen kan anges på något av följande sätt:

  • id eller http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier

  • email eller http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

  • firstName eller http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname

  • lastName eller http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname

Bemlo behöver delges metadata för er IdP, antigen via URL eller fil.

Önskat format:

Text (URL, föredraget), alternativt XML (fil)

1.3. OIDC

För SSO-inloggning via OIDC, till exempel för Azure Active Directory / Microsoft Entra ID behöver följande information delas.

Uppgifter för OIDC:

  • Client ID

  • Client Secret

  • Authority URL (t.ex. https://login.microsoftonline.com/{tenant}/v2.0)

Önskat format:

Text

1.3.1. Redirect URIs

På er sida behöver tillåtna Redirect URIs konfiigureras. Detta görs separat i test- respektive produktionsmiljö.

Redirect URIs för TEST:

  • https://app.test.bemlo.com/auth/callback/oidc

Redirect URIs för PROD:

  • https://app.bemlo.com/auth/callback/oidc

2. Synkronisering av enheter

Tillval. Behov av denna integration kartläggs under uppstartsmöte.

Bemlo läser dagligen in enhetsinformation från en fil som tillhandahålls via SFTP.

Filen ska innehålla en lista på enheter och underenheter som ska finnas i systemet och tillåta användare att schemalägga/bemanna ifrån. Bemlo tillåter en hierarkisk struktur, till exempel:

Sjukhus A > Akutsjukvård > Akutmottagning A > Avdelning 1 .

2.1 Filstruktur

Filen bör ha följande kolumner:

  • hsaIdentity (obligatorisk) Enhetens HSA-id.

  • name (obligatorisk) Enhetens namn.

  • parentID (obligatorisk) HSA-id för enhetens förälder i den hierarkiska strukturen. Lämnas tomt för rotenheten.

  • description Beskrivning av enheten.

  • street Enhetens adress. Radbrytningar markeras med $ -tecken enligt HSA-standard.

  • businessClassificationCode Verksamhetskoder, bestämda av Inera. Kommaseparerad lista.

  • municipalityCode Kommunkod enligt SKRs register.

Önskat format:

CSV