Zum Hauptinhalt springen

Cursor Teams-Pläne verwalten

Cursor Teams admin console showing seats, roles, and a usage overview

Cursor für ein Team zu betreiben verändert die Sicht auf das Produkt: Statt einer Person, die ein Abonnement verwaltet, verwaltet ein Administrator einen Pool von Seats, ein gemeinsames Nutzungsbudget und eine Reihe von Richtlinien, die für jeden Entwickler gelten. Dieser Leitfaden führt durch die alltägliche Administration eines Cursor Teams-Plans, einschließlich des Hinzufügens und Entfernens von Seats, der Zuweisung von Rollen, des Upgrades von Seats auf höhere Tarife, der Konfiguration von SSO, des Lesens der Nutzungsdashboards und des Umgangs mit den am häufigsten auftretenden Abrechnungsproblemen.

Überblick über den Teams-Plan​

Ein Teams-Abonnement wird pro Seat bepreist, monatlich oder jährlich abgerechnet und über das Web-Dashboard statt aus dem Editor heraus verwaltet. Jeder Seat enthält ein Nutzungskontingent, und die nutzungsbasierte Ausgaben des Teams werden zentral gepoolt und gesteuert, sodass Administratoren sehen können, wohin das Budget fließt.

AspektWie es bei Teams funktioniert
PreismodellPro Seat und Monat, mit Optionen für jährliche Abrechnung
NutzungJeder Seat enthält ein Kontingent; nutzungsbasierte Ausgaben werden auf Teamebene gepoolt
AdministrationWeb-Dashboard für Seats, Rollen, Abrechnung und Nutzung
RollenAdmin und Mitglied; Admins verwalten Seats, Abrechnung und Richtlinien
DatenschutzTeamweiter Privacy-Modus kann von einem Admin erzwungen werden
SSOSAML-basiertes Single Sign-on für die E-Mail-Domain des Teams
SupportPriorisierte Support-Kanäle für Abrechnungs- und Kontoprobleme

Wie der gemeinsame Nutzungspool funktioniert​

Bei einem Teams-Plan gibt es zwei Ebenen der Nutzung zu verstehen:

  1. Kontingent pro Seat. Jeder Seat enthält ein Basiskontingent an Modellnutzung, das sich mit dem Abrechnungszyklus erneuert. Ein Entwickler, der innerhalb des Kontingents bleibt, verursacht keine zusätzlichen Kosten.
  2. Gemeinsames nutzungsbasiertes Budget. Wenn ein Mitglied das Kontingent pro Seat überschreitet, wird die zusätzliche Nutzung zu nutzungsbasierten Sätzen gegen das gemeinsame Budget des Teams abgerechnet. Admins können Ausgabelimits festlegen und Benachrichtigungen erhalten, wenn der Pool verbraucht wird.

Dieses Design bedeutet, dass ein einzelner intensiver Agent-Nutzer seine eigene Rechnung nicht stillschweigend sprengen kann, aber den gemeinsamen Pool belasten kann. Behandeln Sie das gemeinsame Budget als eine Teamressource, die Sie wie jede andere Cloud-Ausgabe überwachen.

Beobachten Sie den Pool, nicht einzelne Seats

Individuelle Seat-Kontingente erneuern sich in jedem Zyklus, aber nutzungsbasierte Ausgaben werden aus dem gemeinsamen Pool gedeckt. Prüfen Sie die Nutzungsansicht auf Teamebene, bevor Sie gegen Ende eines Abrechnungszeitraums teure, langlaufende Agent-Workloads starten.

Seats hinzufügen und entfernen​

Alle Seat-Operationen finden im Admin-Dashboard unter dem Team- oder Mitgliederbereich statt. Sie müssen mit einem Konto angemeldet sein, das die Admin-Rolle besitzt.

Einen Seat hinzufügen​

  1. Melden Sie sich bei cursor.com an und öffnen Sie das Team-Dashboard mit Ihrem Admin-Konto.
  2. Gehen Sie zum Mitglieder- oder Seat-Bereich und wählen Sie die Einladungsoption.
  3. Geben Sie die geschäftliche E-Mail-Adresse des Entwicklers ein und senden Sie die Einladung.
  4. Der Seat wird reserviert, sobald die Einladung versendet wird (oder akzeptiert wird, je nach Konfiguration Ihres Plans), und eine eventuelle unterjährige Gebühr wird anteilig berechnet.
  5. Der Entwickler nimmt die Einladung an und meldet sich mit dieser E-Mail-Adresse an, um den Seat zu übernehmen.

Einen Seat entfernen​

  1. Öffnen Sie die Mitgliederliste im Dashboard.
  2. Suchen Sie das ausscheidende Mitglied und entfernen Sie dessen Mitgliedschaft.
  3. Wenn Sie auch die Zahlung für den Seat einstellen möchten, entfernen Sie den Seat selbst im Abrechnungsbereich. Eine Mitgliedschaft zu löschen, ohne den Seat freizugeben, ist die häufigste Ursache dafür, dass Sie weiterhin für ausgeschiedene Personen zahlen.
  4. Der Zugriff endet entweder sofort oder am Ende des aktuellen Zyklus, je nach gewählter Option.
AktionAbrechnungZugriff endet
Seat unterjährig hinzufügenAnteilig für den RestSofort bei Annahme
Nur Mitgliedschaft entfernenSeat wird weiter abgerechnetHängt von der Seat-Freigabe ab
Seat entfernenEndet bei nächster Verlängerung oder anteilig, gemäß PlanbedingungenGemäß gewählter Option

Rollen: Admins und Mitglieder​

Teams-Pläne haben zwei integrierte Rollen. Die Person, die das Team erstellt hat, ist standardmäßig Admin.

FähigkeitAdminMitglied
Mitglieder einladen und entfernenJaNein
Seats hinzufügen oder freigebenJaNein
Abrechnung einsehen und ändernJaNein
SSO konfigurierenJaNein
Team-Privacy-Modus erzwingenJaNein
Team-Nutzungsdashboards einsehenJaIn der Regel auf die eigene Nutzung beschränkt
Alle IDE-Funktionen nutzenJaJa

Wer Admin wird​

Halten Sie die Admin-Rolle klein: typischerweise der Engineering-Manager, der das Budget verantwortet, plus eine Vertretung. Admins können die Abrechnung ändern, also ist jeder zusätzliche Admin eine weitere Person, die versehentlich Seats hinzufügen oder die Zahlungsmethode ändern kann. Befördern Sie ein Mitglied aus der Mitgliederliste im Dashboard; die Änderung wird bei der nächsten Anmeldung wirksam.

Einen Seat auf einen höheren Tarif upgraden​

Über den Standard-Seat hinaus bietet Cursor höhere Tarife (zum Beispiel Ultra und in manchen Abrechnungskontexten einen Spitzentarif namens Super), die das enthaltene Nutzungsvolumen erhöhen und die leistungsfähigsten Modelle sowie langlaufende Agent-Funktionen freischalten. Bei einem Teams-Plan werden diese Upgrades pro Seat abgewickelt und von einem Admin verwaltet, nicht vom einzelnen Mitglied.

So upgraden Sie einen Seat​

  1. Öffnen Sie das Team-Dashboard und suchen Sie das Mitglied, dessen Seat Sie upgraden möchten.
  2. Öffnen Sie die Seat- oder Abonnementoptionen für dieses Mitglied.
  3. Wählen Sie den höheren Tarif und bestätigen Sie. Die Gebühr wird entweder sofort anteilig berechnet oder bei der nächsten Verlängerung angewendet, je nach der beim Checkout angezeigten Abrechnungsoption.
  4. Bitten Sie das Mitglied, sich von der IDE ab- und wieder anzumelden, damit die neuen Limits im Kontobereich erscheinen.

Häufige Abrechnungsprobleme nach einem Upgrade​

  • Verwirrung bei der Anteilsberechnung. Ein unterjähriges Upgrade erzeugt zusätzlich zur regulären Verlängerung eine einmalige anteilige Position auf der nächsten Rechnung. Das ist zu erwarten, keine doppelte Abbuchung.
  • Upgrade auf den falschen Seat angewendet. Seat-Listen wachsen mit der Zeit und enthalten oft veraltete Einträge. Bestätigen Sie die E-Mail-Adresse des Seats, bevor Sie das Upgrade bestätigen.
  • Limits nicht sofort sichtbar. Tarifänderungen können erst zum nächsten Zyklus wirksam werden. Der IDE-Kontobereich des Mitglieds zeigt, welche Limits aktuell aktiv sind.
  • Zahlung fehlgeschlagen. Wenn die Team-Karte abgelehnt wird, kann das Upgrade stillschweigend fehlschlagen. Prüfen Sie den Abrechnungsverlauf auf eine fehlgeschlagene Transaktion, bevor Sie es erneut versuchen.
Upgrades können bis zum nächsten Zyklus warten

Je nachdem, wie die Abrechnung Ihres Teams konfiguriert ist, kann ein Seat-Upgrade sofort mit anteiliger Gebühr wirksam werden oder erst zu Beginn des nächsten Abrechnungszeitraums. Wenn die Limits des neuen Tarifs nicht sofort sichtbar sind, prüfen Sie das Datum des Abrechnungszyklus, bevor Sie annehmen, dass das Upgrade fehlgeschlagen ist.

SSO-Einrichtung: Grundlagen​

SAML Single Sign-on bindet jeden Seat an Ihren Identitätsanbieter, sodass Ein- und Austritt in das Unternehmen automatisch steuern, wer Cursor nutzen darf. Die Einrichtung erfolgt in den Sicherheitseinstellungen des Admin-Dashboards.

  1. Öffnen Sie im Dashboard die Sicherheits- oder Authentifizierungseinstellungen.
  2. Wählen Sie SAML SSO und kopieren Sie die Service-Provider-Details, die Cursor Ihnen gibt (Entity ID und ACS URL).
  3. Erstellen Sie in Ihrem Identitätsanbieter (Okta, Entra ID, Google Workspace und ähnliche) eine neue SAML-Anwendung mit diesen Werten.
  4. Fügen Sie die Metadaten-URL oder XML Ihres Identitätsanbieters wieder in das Cursor-Dashboard ein.
  5. Weisen Sie die Anwendung zunächst einer Testgruppe zu, verifizieren Sie die Anmeldung und rollen Sie sie dann für das gesamte Team aus.
<!-- Example SAML attribute mapping most identity providers accept -->
<Attribute Name="email" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic">
<AttributeValue>[email protected]</AttributeValue>
</Attribute>

Das E-Mail-Attribut muss mit der E-Mail auf dem Seat des Mitglieds übereinstimmen. Wenn sich SSO-Nutzer nicht anmelden können, ist die Abweichung zwischen der E-Mail des Identitätsanbieters und der Seat-E-Mail das Erste, was Sie prüfen sollten.

SSO mit zwei Konten pilotieren

Aktivieren Sie SSO für einen Admin und ein Mitglied, bevor Sie es teamweit erzwingen. Wenn das Attribut-Mapping falsch ist, können Sie alle aussperren, also validieren Sie mit Konten, auf die Sie noch per Passwort zugreifen können.

Nutzungsdashboards und Privacy-Modus​

Das Nutzungsdashboard lesen​

Der Nutzungsbereich des Team-Dashboards zeigt für den aktuellen Zyklus:

  • Gesamtnutzung des Teams gegen den gemeinsamen Pool, mit den von Ihnen konfigurierten Ausgabelimits.
  • Aufschlüsselung pro Mitglied mit Anfrage- und Token-Verbrauch, damit Sie intensive Nutzer erkennen können, bevor der Pool erschöpft ist.
  • Modellverteilung, die Ihnen sagt, ob teure Langkontext-Modelle Ihre Ausgaben dominieren.
  • Trendlinien über Zyklen hinweg, nützlich zur Prognose, ob der aktuelle Plan-Tarif noch zum Team passt.

Privacy-Modus für das Team erzwingen​

Der Privacy-Modus verhindert, dass Ihr Code über das zur Bedienung der Anfrage Nötige hinaus auf Cursor-Servern gespeichert wird. Bei Teams-Plänen kann ein Admin den Privacy-Modus für alle erzwingen, wodurch einzelne Mitglieder ihn nicht mehr deaktivieren können.

  1. Öffnen Sie die Datenschutzeinstellungen im Admin-Dashboard.
  2. Aktivieren Sie die Erzwingung für das gesamte Team.
  3. Bestätigen Sie in der IDE: Mitglieder sollten sehen, dass der Privacy-Modus als erzwungen und ausgegraut in ihren Einstellungen angezeigt wird.

Für Teams, die mit Kundendaten oder reguliertem Code arbeiten, erzwingen Sie den Privacy-Modus auf Teamebene, statt auf individuelle Einstellungen zu vertrauen. Beachten Sie, dass Agent-Funktionen, die in der Cloud laufen, eigene Datenverarbeitungsbedingungen haben, also prüfen Sie diese separat, wenn das für Ihre Compliance-Haltung relevant ist.

Zahlungsmethoden und Rechnungen verwalten​

Zahlungsdaten aktualisieren​

Öffnen Sie den Abrechnungsbereich des Dashboards, um die hinterlegte Karte zu ändern, die Abrechnungs-E-Mail zu aktualisieren oder Firmenname und Steuerdaten zu bearbeiten, die auf Rechnungen erscheinen. Änderungen gelten für die nächste Rechnung; bereits ausgestellte Rechnungen behalten die Details, mit denen sie erzeugt wurden.

Rechnungen abgleichen​

Rechnungen listen Gebühren pro Seat und eventuelle nutzungsbasierte Überschreitungen als separate Positionen. Wenn die Zahlen nicht zu Ihrem mentalen Modell des Teams passen, exportieren Sie die Rechnung und Ihre aktuelle Mitgliederliste und vergleichen Sie sie:

# reconcile.py - compare an exported invoice CSV against the active members CSV
import csv

def load_rows(path):
with open(path, newline="", encoding="utf-8") as f:
return list(csv.DictReader(f))

invoice = load_rows("invoice.csv") # columns: email, line_type, amount
members = load_rows("members.csv") # columns: email, role, status

billed = {r["email"] for r in invoice if r["line_type"] == "seat"}
active = {m["email"] for m in members if m["status"] == "active"}

print("Billed but not active:", sorted(billed - active))
print("Active but not billed:", sorted(active - billed))
total = sum(float(r["amount"]) for r in invoice if r["line_type"] != "tax")
print(f"Invoice total excluding tax: {total:.2f}")

Alles in der Liste "abgerechnet, aber nicht aktiv" ist ein veralteter Seat: Geben Sie ihn frei, damit er nicht mehr verlängert wird.

Fehlerbehebung bei häufigen Problemen​

Seat-Upgrade wird nicht angewendet​

Arbeiten Sie diese Checkliste durch, bevor Sie den Support kontaktieren:

  1. Bestätigen Sie, dass das Upgrade vom Admin-Konto aus gekauft wurde, nicht von einem Mitgliedskonto.
  2. Prüfen Sie den Abrechnungsverlauf auf eine abgeschlossene (nicht fehlgeschlagene) Transaktion.
  3. Prüfen Sie, ob die Planbedingungen das Upgrade erst zum nächsten Zyklus als wirksam ausweisen.
  4. Lassen Sie das Mitglied sich vollständig von der IDE ab- und wieder anmelden; zwischengespeicherte Anmeldedaten können veraltete Limits anzeigen.
  5. Verifizieren Sie, dass das Upgrade auf dem Seat mit der korrekten E-Mail-Adresse gelandet ist.

Wenn alles oben Genannte in Ordnung ist und der Tarif weiterhin als Standard angezeigt wird, senden Sie eine E-Mail an [email protected] mit dem Teamnamen, der Seat-E-Mail und der Rechnungs-ID für das Upgrade.

Team-Seat kann nicht auf Super upgegradet werden​

Einige Teams-Konfigurationen bieten den Spitzentarif nicht als Self-Service-Upgrade pro Seat an, oder die Option erscheint, schlägt aber beim Checkout fehl. In der Praxis:

  • Stellen Sie sicher, dass der Abrechnungsverantwortliche (der Admin, der die Zahlungen eingerichtet hat) das Upgrade durchführt, da Tarifänderungen pro Seat an die Zahlungsmethode gebunden sind.
  • Versuchen Sie das Upgrade aus dem Abrechnungsbereich statt aus der Mitgliederliste oder umgekehrt; die Option befindet sich je nach Planversion an unterschiedlichen Stellen.
  • Wenn der Checkout wiederholt fehlschlägt, kontaktieren Sie den Support oder Vertrieb und bitten Sie darum, die Seat-Tarifänderung manuell anzuwenden. Geben Sie die Seat-E-Mail und den gewünschten Tarif an.
  • Als Workaround betreiben einige Teams diesen einen intensiven Nutzer auf einem höherstufigen Einzelabonnement und behalten den Rest des Teams im Teams-Plan. Es ist nicht elegant, aber es entblockiert den Entwickler, während die Abrechnung geklärt wird.

Doppelte Abbuchungen​

Häufige Ursachen und Lösungen:

UrsacheWie zu bestätigenBehebung
Zahlungswiederholung nach einem TimeoutZwei Transaktionen, eine als ausstehend oder fehlgeschlagen markiertDie ausstehende löst sich meist automatisch auf; wenn beide durchgehen, kontaktieren Sie den Support
Einzel- und Team-Abonnement auf einer E-MailAbrechnungsverlauf zeigt zwei ProdukteKündigen Sie den Einzelplan oder bitten Sie den Support um Zusammenführung
Seat zweimal in einem Zyklus hinzugefügtZwei anteilige Seat-Positionen für dieselbe E-MailGeben Sie den zusätzlichen Seat frei; der Support kann die Überschneidung erstatten
Karte zweimal durch einen Autofill-Fehler des Browsers hinterlegtZwei Zahlungsmethoden, beide belastetEntfernen Sie eine Methode und fordern Sie eine Erstattung für die falsche an

Eröffnen Sie stets ein Support-Ticket mit den Rechnungs-IDs und Transaktionszeitstempeln. Erstattungen für echte Doppelabbuchungen sind Routine, aber sie erfordern die Identifizierung der konkreten Gebühren.

Entferntes Mitglied verbraucht weiterhin einen Seat​

Das bedeutet fast immer, dass die Mitgliedschaft entfernt, der Seat selbst aber nicht freigegeben wurde, oder dass eine SSO-Gruppenzuweisung den Nutzer sofort neu bereitgestellt hat. Zur Behebung:

  1. Prüfen Sie im Dashboard, ob die Person als inaktives oder ausstehendes Mitglied erscheint. Ausstehende Einladungen reservieren Seats.
  2. Stornieren Sie jede ausstehende Einladung und geben Sie dann den Seat im Abrechnungsbereich frei.
  3. Wenn SSO die Mitgliedschaft automatisch neu erstellt, entfernen Sie den Nutzer aus der Cursor-Anwendungsgruppe in Ihrem Identitätsanbieter.
  4. Führen Sie Ihren Seat-Abgleich erneut gegen die Rechnung durch, um zu bestätigen, dass der Seat nicht mehr verlängert wird.
# Quick audit: list seats from the exported members CSV where last_active is over 30 days old
import csv
from datetime import datetime, timedelta

with open("members.csv", newline="", encoding="utf-8") as f:
for row in csv.DictReader(f):
last = datetime.strptime(row["last_active"], "%Y-%m-%d")
if datetime.now() - last > timedelta(days=30):
print("candidate for seat release:", row["email"])

Nutzung wird nicht wöchentlich zurückgesetzt​

Das häufigste Missverständnis bei Teams-Plänen ist der Zeitplan für den Reset. Im Allgemeinen:

  • Seat-Kontingente erneuern sich zum Abrechnungszyklus, der monatlich ist, sofern Sie bei der Anmeldung nichts anderes gewählt haben. Es gibt keinen wöchentlichen Reset des Hauptkontingents.
  • Gemeinsame nutzungsbasierte Budgets werden pro Abrechnungszeitraum erfasst, und der im Dashboard sichtbare Pool-Verbrauch spiegelt nur den aktuellen Zeitraum wider.
  • Einzelne Funktionen können eigene Fenster haben. Einige Agent- und Vorschau-Funktionen haben kürzere rollierende Limits, die unabhängig vom Abrechnungszyklus sind, weshalb zwei Zahlen im Dashboard zu unterschiedlichen Zeiten zurückgesetzt werden können.

Wenn Ihr Pool nach dem eindeutig verstrichenen Verlängerungsdatum nicht zurückgesetzt zu sein scheint, prüfen Sie den Abrechnungsanker: Der Reset folgt dem ursprünglichen Abonnementdatum, nicht dem Kalendermonat, und eine unterjährige Seat-Änderung kann Ihre Erwartung verschieben. Wenn das Dashboard mehr als einen Tag nach der Verlängerung veraltet bleibt, kontaktieren Sie den Support mit Ihrem Teamnamen und der letzten Rechnungs-ID.

Halten Sie genau einen Abrechnungsverantwortlichen

Benennen Sie einen Admin als einzigen Ansprechpartner für die Abrechnung, behalten Sie die Zahlungsmethode auf einer Firmenkarte und gleichen Sie die Rechnung in jedem Zyklus mit der Mitgliederliste ab. Nahezu jedes Abrechnungsproblem bei Teams in diesem Leitfaden wird zu einer Fünf-Minuten-Korrektur, wenn tatsächlich jemand die Rechnung im Blick behält.

Kurzreferenz​

AufgabeWoHinweise
Seat hinzufügenDashboard, MitgliederbereichUnterjährig anteilig
Seat freigebenDashboard, AbrechnungsbereichDas Entfernen der Mitgliedschaft allein stoppt die Abrechnung nicht
Seat-Tarif upgradenDashboard, Seat- oder AbrechnungsoptionenNur Admin; kann zum nächsten Zyklus gelten
Privacy-Modus erzwingenDashboard, DatenschutzeinstellungenTeamweit; Mitglieder können ihn nicht deaktivieren
SSO konfigurierenDashboard, SicherheitseinstellungenZuerst mit zwei Konten pilotieren
Nutzung lesenDashboard, NutzungsbereichPool-Ansicht plus Aufschlüsselung pro Mitglied
Abrechnungsstreitigkeiten[email protected]Rechnungs-IDs und Zeitstempel angeben

Seat-Zuweisung und Abrechnungszertifikate verstehen​

Ein Seat ist eine Lizenz, die einer namentlich genannten Person zugewiesen wird, sodass Ihre Rechnung der Anzahl der zugewiesenen Seats folgt, nicht der Anzahl der Installationen. Seats fallen in vier Zustände: zugewiesen an ein Mitglied, reserviert durch eine ausstehende Einladung, freigegeben und nicht mehr abgerechnet, und abrechenbar, wenn zugewiesen plus reserviert zum Rechnungszeitpunkt gezählt wird. Eine ausstehende Einladung reserviert den Seat, bevor der Entwickler annimmt, weshalb aufgegebene Einladungen die nächste Rechnung stillschweigend aufblähen.

Unterjährige Seat-Änderungen und Anteilsberechnung​

Das Hinzufügen oder Freigeben eines Seats mitten in einem Zyklus wird auf die verbleibenden Tage dieses Zyklus anteilig umgelegt. Ein anteiliges Hinzufügen berechnet den verbleibenden Bruchteil, während eine anteilige Freigabe die ungenutzten Tage gutschreibt (meist als negative Position statt als Bargeld), und die nächste Verlängerung kehrt zur vollen Menge zurück, die Sie jetzt halten.

Grundlagen der Rechnungsstellung​

Rechnungen werden zu Beginn jedes Zyklus für die Seats erstellt, die Sie in diesem Moment halten, wobei die Überschreitung des vorherigen Zyklus als eigene Position hinzugefügt wird. Unterjährige Änderungen an Firmenname, Steuer-ID oder Abrechnungs-E-Mail gelten nur für die nächste Rechnung.

Abrechnungszertifikate versus Rechnungen

Ein Abrechnungszertifikat (manchmal Beleg genannt) bestätigt, dass eine Zahlung erfasst wurde, während eine Rechnung auflistet, was berechnet wurde. Die Finanzabteilung benötigt oft beides, also laden Sie sie aus dem Abrechnungsbereich herunter, statt die Bestätigungs-E-Mail weiterzuleiten.

SSO und Domain-Verifizierung einrichten​

SSO bindet jeden Seat an Ihren Identitätsanbieter, sodass Ein- oder Austritt in das Unternehmen den Zugriff automatisch steuert. Arbeiten Sie vier Stufen der Reihe nach ab.

Schritt 1 — Verifizieren Sie Ihre Domain​

Fügen Sie den DNS-TXT-Eintrag hinzu, den Cursor Ihnen gibt, und warten Sie, bis er propagiert ist, bevor Sie auf Verifizieren klicken. Ein typischer Eintrag sieht wie ein _cursor-verification.example.com-TXT-Eintrag aus, dessen Wert cursor-domain-verification=8f3c1a90b7e44d2fa1c6 ist und der in Ihrem DNS-Host veröffentlicht wird.

Schritt 2 — Konfigurieren Sie den Identitätsanbieter​

Cursor spricht SAML 2.0 und OIDC. Kopieren Sie die Service-Provider-Werte, die Cursor Ihnen gibt, erstellen Sie die Anwendung in Ihrem Anbieter und fügen Sie die Metadaten Ihres Anbieters wieder ein (bei OIDC mappen dieselben Werte auf eine Client-ID, ein Secret, eine Redirect-URI und einen E-Mail-Claim, der mit der Seat-E-Mail übereinstimmen muss):

{
"protocol": "SAML",
"sp_entity_id": "https://cursor.com/saml/metadata",
"acs_url": "https://cursor.com/saml/acs",
"attribute_mapping": { "email": "user.email", "groups": "user.groups" },
"signature": "required"
}

Schritt 3 — Attribute mappen und Mitglieder bereitstellen​

Weisen Sie die Anwendung einer Pilotgruppe aus einem Admin und einem Mitglied zu und bestätigen Sie dann, dass das E-Mail-Attribut exakt mit der Seat-E-Mail übereinstimmt, bevor Sie erweitern. Anbieter, die SCIM-Bereitstellung unterstützen, erstellen und entfernen Mitglieder automatisch, sodass Cursor zur Quelle der Wahrheit für Seats wird.

Schritt 4 — SSO für alle erzwingen​

  1. Bestätigen Sie, dass sich mindestens zwei Admins über SSO anmelden können, nicht nur per Passwort, und dass ein Wiederherstellungspfad existiert, falls sich die Anwendung fehlerhaft verhält.
  2. Aktivieren Sie die Erzwingung und lassen Sie dann ein Mitglied eine frische Anmeldung testen.
Die Erzwingung kann Ihre Admins aussperren

Sobald SSO erzwungen wird, sperrt ein defektes Attribut-Mapping oder eine fehlschlagende Anwendung in Ihrem Identitätsanbieter das gesamte Team aus, einschließlich Sie selbst. Behalten Sie mindestens einen Admin, der noch das Abrechnungsdashboard erreichen kann, verifizieren Sie das Mapping zuerst mit zwei Pilotkonten und prüfen Sie das Admin-Konto Ihres Identitätsanbieters separat, bevor Sie erzwingen.

Rollen- und Berechtigungsreferenz​

Cursor Teams wird mit einer Admin-Rolle, einer Mitglieder-Rolle und bei einigen Plänen einer reinen Abrechnungsrolle für Finanzmitarbeiter ausgeliefert. Verwenden Sie die engste Rolle, die die Aufgabe noch erfüllt, und beschränken Sie die Admin-Rolle auf den Budgetverantwortlichen plus eine Vertretung, denn jeder zusätzliche Admin kann die Abrechnung ändern. Reiner Abrechnungszugriff kann keine Seats hinzufügen oder den Mitgliederzugriff ändern, was genau der minimale Zugriff ist, den die Finanzabteilung tatsächlich braucht.

FähigkeitAdminNur AbrechnungMitglied
Mitglieder einladen und entfernenJaNeinNein
Seats hinzufügen oder freigebenJaNeinNein
Seat-Tarif ändernJaNeinNein
Zahlungsmethode aktualisierenJaJaNein
SSO und Domain-Verifizierung konfigurierenJaNeinNein
Team-Privacy-Modus erzwingenJaNeinNein
Team-Nutzungsdashboards einsehenJaNur lesendEigene Nutzung
Editor- und Agent-Funktionen nutzenJaKein SeatJa

Rollenänderungen werden bei der nächsten Anmeldung der betroffenen Person wirksam, also bitten Sie sie, sich ab- und wieder anzumelden, statt anzunehmen, dass die Änderung fehlgeschlagen ist.

Nutzungsanalyse und Berichte​

Dashboard-Metriken​

MetrikWas sie Ihnen sagtTypische Maßnahme
Team-Tokens und -AnfragenGesamtverbrauch gegen den gemeinsamen PoolMit dem Budget vergleichen
Aufschlüsselung pro MitgliedWer den Pool am schnellsten leertIntensive Nutzer coachen oder upgraden
Ausgaben gegen LimitSpielraum vor dem weichen oder harten CapDas Cap anpassen

Nutzung exportieren und pro Mitglied aggregieren​

Der Export ist eine Datei mit einer Zeile pro Datensatz, die bei Teamgröße unübersichtlich zu lesen ist, also aggregieren Sie sie lokal mit einer awk-Pipeline (oder dem Äquivalent jq -r '.members[] | [.email, .tokens] | @csv' usage.json, wenn es JSON ist):

# Export the cycle, then rank members by token consumption
curl -s -H "Authorization: Bearer $CURSOR_ADMIN_TOKEN" \
"https://api.cursor.com/teams/usage/export?cycle=2026-09" -o usage.csv

awk -F, 'NR>1 {tok[$1]+=$4} END {for (u in tok) printf "%s,%d\n", u, tok[u]}' usage.csv \
| sort -t, -k2 -nr | head -20

Weiche Warnungen einrichten​

Weiche Warnungen warnen Sie, bevor der gemeinsame Pool erschöpft ist, ohne jemanden zu blockieren. Setzen Sie eine bei etwa 70 Prozent und eine weitere bei etwa 90 Prozent (eine Konfiguration wie alerts: {soft: [70, 90], hard_cap: 100}), liefern Sie sie an einen Kanal, den das Team liest, und halten Sie das harte Cap über beiden, damit immer eine Warnung einer Sperre vorausgeht.

Privacy-Modus für ein Team erzwingen​

Der Privacy-Modus verhindert, dass Ihr Code über das zur Bedienung der Anfrage Nötige hinaus auf Cursor-Servern gespeichert wird. Ein Admin kann ihn organisationsweit erzwingen, was die Möglichkeit jedes Mitglieds entfernt, ihn zu deaktivieren.

  1. Öffnen Sie die Datenschutzeinstellungen im Admin-Dashboard.
  2. Aktivieren Sie die Erzwingung für alle Mitglieder des Teams, speichern Sie und bestätigen Sie, dass das Dashboard sie als erzwungen meldet.

Die Erzwingung graut den Schalter des Mitglieds im Editor aus, verhindert, dass Anfragen unter der Team-Richtlinie für das Training aufbewahrt werden, und lässt Cloud-Agent-Funktionen unter deren eigenen Datenverarbeitungsbedingungen. Verifizieren Sie sie an drei Stellen, statt einer zu vertrauen: dem Dashboard, dem erzwungenen Zustand in den Einstellungen eines Mitglieds und Ihrer Admin-Richtlinienansicht.

Privacy-Modus ist eine Team-Richtlinie, keine rechtliche Garantie

Das Erzwingen des Privacy-Modus legt fest, wie die Anfragen Ihres Teams behandelt werden; es ersetzt nicht Ihre eigene Überprüfung der Datenaufbewahrung. Dokumentieren Sie, wo die Einstellung erzwungen wird und wer sie verantwortet, damit ein Prüfer die Kontrolle nachvollziehen kann.

Seat-Audits automatisieren​

Verwandeln Sie den manuellen Abgleich in ein geplantes Audit, das inaktive Seats markiert und ausgibt, was es entfernen würde, sodass ein Mensch jede Änderung genehmigt.

# seat-audit.sh -- flag seats with no activity for more than N days
#!/usr/bin/env bash
set -euo pipefail
CSV="${1:-members.csv}"; STALE="${2:-30}"; NOW=$(date +%s)
awk -F, -v s="$STALE" -v n="$NOW" 'NR>1 {
split($4, d, "-")
age = int((n - mktime(d[1]" "d[2]" "d[3]" 00 00 00")) / 86400)
if (age > s && $3 == "active") printf "%s,%s,%d days,REVIEW\n", $1, $2, age
}' "$CSV"

Speisen Sie diese Ausgabe in einen Dry-Run-Entfernungsworkflow ein, der nur mit einem expliziten Flag handelt:

# remove-seats.sh -- dry run unless --apply is passed
MODE="dry-run"; [[ "${2:-}" == "--apply" ]] && MODE="apply"
while IFS=, read -r email role age action; do
[[ "$MODE" == "dry-run" ]] \
&& echo "would release: $email (inactive $age)" \
|| curl -s -X DELETE -H "Authorization: Bearer $CURSOR_ADMIN_TOKEN" \
"https://api.cursor.com/teams/seats?email=$email"
done < <(./seat-audit.sh "$1")

Führen Sie den Dry-Run wöchentlich aus, prüfen Sie die Ausgabe und wenden Sie dann die Entfernungen an. Überspringen Sie jeden Seat, der durch eine ausstehende Einladung reserviert ist, damit ein aktiver Neueinstellung nie abgeschnitten wird.

Planen Sie das Audit, nicht die Entfernung

Automatisieren Sie das Audit und lassen Sie die Entfernung hinter einem manuellen Flag. Ein Job, der sowohl auditiert als auch löscht, entfernt irgendwann einen Seat während eines Feiertags, bevor jemand den verlorenen Zugriff bemerkt.

Verlängerung, Kündigung und Downgrades​

Bei der Verlängerung besetzt der Plan neu in der Menge, die Sie halten, erneuert das gemeinsame Kontingent und berechnet die Überschreitung des vorherigen Zyklus, also gleichen Sie die Mitglieder eine Woche vor dem Datum mit der Rechnung ab. Ein Downgrade spiegelt ein Upgrade: Geben Sie Seats für ausgeschiedene Personen frei, streichen Sie nicht benötigte Tarife, reduzieren Sie die Seat-Anzahl in der Abrechnung und bestätigen Sie die neue Zahl auf der nächsten Rechnung, in der Regel wirksam zum nächsten Zyklus.

ÄnderungMitglieder behaltenMitglieder verlieren
Ein Mitglied ersetzenVerbleibende Mitglieder unberührtSeat und Zugriff des entfernten Mitglieds
Einen Seat-Tarif downgradenKern-Editor-FunktionenHöhere enthaltene Nutzung und Spitzenmodelle
Seat-Anzahl reduzierenSeats bis zur neuen AnzahlSeats über die neue Anzahl hinaus werden freigegeben
Den Plan kündigenZugriff bis zum Ende des bezahlten ZyklusTeam-Dashboard, SSO und gemeinsamer Pool
Kündigen ist nicht auf dieselbe Weise umkehrbar

Das Kündigen eines Team-Plans erstattet den aktuellen Zyklus nicht; der Zugriff läuft bis zum Ende des bereits bezahlten Zeitraums und endet dann. Das Team später neu zu erstellen bedeutet, Seats, SSO und Privacy erneut einzurichten, also exportieren Sie Ihre Mitgliederliste und Rechnungen, bevor Sie kündigen.

Häufig gestellte Fragen​

Werden Seats pro Person oder pro Installation abgerechnet?​

Pro Person. Ein Seat deckt ein namentlich genanntes Mitglied über beliebig viele Maschinen ab. Ein Login gemeinsam zu nutzen spart einen Seat, lässt sich aber nicht pro Person auditieren, also vermeiden Sie es.

Was passiert, wenn ich in demselben Zyklus einen Seat hinzufüge und einen anderen entferne?​

Beide werden auf die verbleibenden Tage anteilig umgelegt und heben sich oft zu einer kleinen Nettoänderung auf. Suchen Sie nach einer passenden Hinzufüge- und Freigabeposition, bevor Sie annehmen, doppelt belastet worden zu sein.

Kann ein Mitglied seinen eigenen Seat upgraden?​

Nein. Seat-Tarifänderungen werden von einem Admin über das Team-Dashboard gegen die Team-Zahlungsmethode vorgenommen.

Warum wird der Pool nicht am Ersten des Monats zurückgesetzt?​

Der Pool folgt Ihrem Abrechnungsanker, dem Datum, an dem Sie ursprünglich abonniert haben, nicht dem Kalendermonat. Prüfen Sie das Zyklus-Startdatum auf der letzten Rechnung, bevor Sie ein veraltetes Dashboard als Fehler behandeln.

Was soll ich tun, wenn SSO alle aussperrt?​

Behalten Sie einen Wiederherstellungspfad, bevor Sie erzwingen. Wenn es schiefgeht, korrigieren Sie das Mapping oder die Anwendung in Ihrem Identitätsanbieter und aktivieren Sie die Anmeldung erneut, statt SSO vollständig zu deaktivieren.

Kann die Finanzabteilung die Rechnung ohne einen Seat bezahlen?​

Ja, bei Plänen, die eine reine Abrechnungsrolle anbieten. Sie gewährt Zahlungs- und Rechnungszugriff ohne Seat- oder Mitgliederverwaltung, genau der minimale Zugriff, den die Finanzabteilung tatsächlich braucht.