Zum Hauptinhalt springen

Notion

Dieser Leitfaden erklärt Ihnen, wie Sie die Einrichtung der Single Sign-On (SSO)-Authentifizierung zwischen SmartLink und Notion mithilfe von SAML 2.0 durchführen.

Voraussetzungen

  • Notion Enterprise-Plan
  • Administratorzugriff auf Notion
  • Verifizierte E-Mail-Domain in Notion
  • Anwendung in SmartLink mit SAML2 konfiguriert

Hinweis: SAML SSO ist nur mit dem Enterprise-Plan von Notion verfügbar.

1. Anwendung erstellen

  1. Melden Sie sich als Administrator bei SmartLink an
  2. Gehen Sie zu AnwendungenHinzufügen
  3. Erstellen Sie eine neue Anwendung:
    • Name: Notion
    • URL: https://notion.so
    • Beschreibung: All-in-One-Arbeitsbereich für Notizen und Zusammenarbeit
    • Symbol: Wählen Sie das Notion-Symbol aus

2. SAML2 konfigurieren

  1. Im Tab Authentifizierung
  2. Wählen Sie SAML2
  3. Konfigurieren Sie die folgenden Parameter:
    • Entity-ID: https://[your-smartlink].link.vaultys.org/[appid]
    • ACS-URL: https://www.notion.so/sso/saml
    • Format NameID: emailAddress
    • App-ID: [appid] (automatisch generierte eindeutige Kennung)

3. Metadaten abrufen

Notieren Sie sich die folgenden URLs:

  • IdP-Metadaten: https://[your-smartlink].link.vaultys.org/api/saml2/[appid]/metadata
  • SSO-URL: https://[your-smartlink].link.vaultys.org/api/saml2/sso/[appid]
  • SLO-URL: https://[your-smartlink].link.vaultys.org/api/saml2/slo/[appid]
  • Entity-ID: https://[your-smartlink].link.vaultys.org/[appid]
  • X.509-Zertifikat: Von SmartLink herunterladen

Konfiguration in Notion

1. Zugriff auf SSO-Einstellungen

  1. Melden Sie sich als Administrator bei Notion an
  2. Gehen Sie zu Einstellungen & Mitglieder
  3. Klicken Sie auf Sicherheit & Identität
  4. Klicken Sie im Abschnitt SSO auf SAML konfigurieren

2. SAML-Konfiguration

Füllen Sie die folgenden Felder aus:

Konfiguration des Identitätsanbieters

  • SSO-URL des Identitätsanbieters: https://[your-smartlink].link.vaultys.org/api/saml2/sso/[appid]
  • Identitätsanbieter-Aussteller: [appid]
  • Öffentliches Zertifikat: Fügen Sie das X.509-Zertifikat von SmartLink ein

Konfiguration des Dienstanbieters

  • Entity-ID: notion.so (von Notion generiert)
  • ACS-URL: https://www.notion.so/sso/saml (von Notion generiert)

3. Attributkonfiguration

Konfigurieren Sie das Mapping der SAML-Attribute:

Notion-AttributSAML-AttributErforderlich
E-Mailemail
VornamefirstName
NachnamelastName
AnzeigenamedisplayName

4. Erweiterte Konfiguration

Automatische Bereitstellung

  • Automatische Bereitstellung: Aktiviert
  • Benutzerinformationen bei Anmeldung aktualisieren: Aktiviert
  • Benutzer bei SCIM-Deprovision entfernen: Gemäß Ihrer Richtlinie

Zugelassene Domains

  1. Fügen Sie Ihre Unternehmensdomains hinzu
  2. Überprüfen Sie sie über DNS (TXT-Eintrag)
  3. Aktivieren Sie SSO erzwingen für diese Domains

Konfiguration der Arbeitsbereiche

Organisation der Arbeitsbereiche

workspaces:
- name: "Engineering"
default_access: "member"
groups:
- "smartlink-engineering"
- "smartlink-developers"

- name: "Marketing"
default_access: "guest"
groups:
- "smartlink-marketing"

- name: "HR"
default_access: "no_access"
groups:
- "smartlink-hr"
- "smartlink-management"

Standardberechtigungen

Konfigurieren Sie in Notion:

  1. Einstellungen & MitgliederWorkspace-Einstellungen
  2. Standardberechtigungen:
    • Mitglieder können einladen: ❌
    • Mitglieder können Gruppen erstellen: ❌
    • Mitglieder können exportieren: ✅
    • Mitglieder können die API verwenden: ✅

Gruppen- und Berechtigungsverwaltung

SCIM-Konfiguration (optional)

Für eine automatische Gruppensynchronisierung:

{
"scim_endpoint": "https://www.notion.so/scim/v2",
"scim_token": "bearer_token_xxxxxx",
"group_mappings": {
"smartlink-admins": "workspace_admin",
"smartlink-editors": "content_editor",
"smartlink-viewers": "content_viewer"
}
}

Verfügbare Rollen

RolleBerechtigungen
ArbeitsbereichsbesitzerVollzugriff, Abrechnungsverwaltung
AdministratorMitgliederverwaltung und Einstellungen
MitgliedErstellung und Bearbeitung von Inhalten
GastEingeschränkter Zugriff auf bestimmte Seiten

Konfigurationstest

1. Verbindungstest

  1. Öffnen Sie ein privates Browserfenster
  2. Gehen Sie zu notion.so/login
  3. Klicken Sie auf Mit SAML SSO fortfahren
  4. Geben Sie Ihre Unternehmense-Mailadresse ein
  5. Sie werden zu SmartLink weitergeleitet
  6. Nach der Authentifizierung gelangen Sie zu Notion

2. Tests auf Anwendungen

  • Desktop: Die Desktop-Anwendung unterstützt SSO über den Browser
  • Mobile: iOS und Android unterstützen SSO
  • Web Clipper: Browsererweiterung kompatibel mit SSO

3. API-Überprüfung

// Test der Notion-API mit Authentifizierung
const { Client } = require('@notionhq/client');

const notion = new Client({
auth: process.env.NOTION_TOKEN,
});

async function testConnection() {
const response = await notion.users.me();
console.log(response);
}

Integration mit der Notion-API

Konfiguration von Integrationen

  1. Einstellungen & MitgliederMeine Verbindungen
  2. Entwickeln oder verwalten Sie Integrationen
  3. Erstellen Sie eine neue Integration:
{
"name": "SmartLink Integration",
"capabilities": {
"read_content": true,
"update_content": true,
"insert_content": true
},
"oauth_redirect_uri": "https://[your-smartlink].link.vaultys.org/callback"
}

Webhooks für die Synchronisierung

// Webhook zur Synchronisierung von Änderungen
app.post('/webhook/notion', async (req, res) => {
const { type, data } = req.body;

switch(type) {
case 'page.created':
await syncNewPage(data);
break;
case 'database.updated':
await syncDatabase(data);
break;
}

res.status(200).send('OK');
});

Fehlerbehebung

Fehler "SAML-Konfiguration ist ungültig"

Problem: Falsche SAML-Konfiguration

Lösung:

  1. Stellen Sie sicher, dass die Entity-ID [appid] ist
  2. Überprüfen Sie das Format des X.509-Zertifikats (ohne zusätzliche Leerzeichen oder Zeilenumbrüche)
  3. Stellen Sie sicher, dass die ACS-URL lautet: https://www.notion.so/sso/saml

Fehler "Benutzer-E-Mail-Domain nicht autorisiert"

Problem: Die E-Mail-Domain ist nicht verifiziert

Lösung:

  1. In Notion → Sicherheit & IdentitätDomainverwaltung
  2. Fügen Sie Ihre Domain hinzu und überprüfen Sie sie
  3. Fügen Sie den von Notion bereitgestellten DNS-TXT-Eintrag hinzu

Benutzer werden nicht automatisch erstellt

Problem: Die automatische Bereitstellung funktioniert nicht

Lösung:

  1. Überprüfen Sie, ob die Automatische Bereitstellung aktiviert ist
  2. Stellen Sie sicher, dass die erforderlichen SAML-Attribute vorhanden sind:
    • email
    • firstName
    • lastName
  3. Überprüfen Sie die SAML-Logs in Notion

Problem mit der Gruppensynchronisierung

Problem: Gruppen werden nicht korrekt zugeordnet

Lösung:

<!-- Richtige SAML-Aussage für Gruppen -->
<saml:Attribute Name="groups">
<saml:AttributeValue>smartlink-notion-admins</saml:AttributeValue>
<saml:AttributeValue>smartlink-notion-users</saml:AttributeValue>
</saml:Attribute>

Sicherheit

Best Practices

  1. SSO erzwingen: Aktivieren Sie die SSO-Pflicht für alle Benutzer
  2. Sitzungszeitlimit: Legen Sie eine angemessene Sitzungsdauer fest (empfohlen: 8 Stunden)
  3. 2FA-Backup: Behalten Sie ein Admin-Konto mit 2FA als Backup
  4. Audit-Logs: Überprüfen Sie regelmäßig die Logs unter EinstellungenAudit-Log
  5. API-Token: Verwalten Sie API-Token für Integrationen separat

Erweiterte Sicherheitskonfiguration

{
"security_settings": {
"enforce_sso": true,
"session_duration": "8h",
"allow_public_sharing": false,
"disable_guests": false,
"disable_export": false,
"watermark_exports": true,
"audit_log_retention": "365d"
}
}

Compliance und Datenschutz

  • DSGVO: Notion ist DSGVO-konform
  • SOC 2: Zertifizierung verfügbar
  • Verschlüsselung: AES 256 im Ruhezustand, TLS 1.2+ im Transit
  • Datenlokalisierung: Wählen Sie Ihre Region (US/EU)

Migration bestehender Benutzer

Migrationskript

import requests
import csv

def migrate_notion_users(csv_file):
"""Benutzer zu SSO migrieren"""
with open(csv_file, 'r') as file:
reader = csv.DictReader(file)
for row in reader:
user_email = row['email']

# SSO-Einladung senden
send_sso_invitation(user_email)

# Alten Zugriff deaktivieren
disable_password_login(user_email)

print(f"Migrated: {user_email}")

def send_sso_invitation(email):
# Logik zum Senden der Einladung
pass

Benachrichtigung an Benutzer

E-Mail-Vorlag für die Migration:

Betreff: Migration zu Single Sign-On (SSO) für Notion

Hallo,

Ab dem [DATUM] migrieren wir zu Single Sign-On für Notion.

Erforderliche Aktionen:
1. Verwenden Sie Ihre geschäftliche E-Mail-Adresse zur Anmeldung
2. Sie werden zu SmartLink weitergeleitet
3. Verwenden Sie Ihre üblichen SmartLink-Anmeldeinformationen

Vorteile:
- Nur ein Passwort zu merken
- Erhöhte Sicherheit
- Vereinfachter Zugriff

Support: support@unternehmen.com

Ressourcen