Cursor Teams-Pläne verwalten

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.
| Aspekt | Wie es bei Teams funktioniert |
|---|---|
| Preismodell | Pro Seat und Monat, mit Optionen für jährliche Abrechnung |
| Nutzung | Jeder Seat enthält ein Kontingent; nutzungsbasierte Ausgaben werden auf Teamebene gepoolt |
| Administration | Web-Dashboard für Seats, Rollen, Abrechnung und Nutzung |
| Rollen | Admin und Mitglied; Admins verwalten Seats, Abrechnung und Richtlinien |
| Datenschutz | Teamweiter Privacy-Modus kann von einem Admin erzwungen werden |
| SSO | SAML-basiertes Single Sign-on für die E-Mail-Domain des Teams |
| Support | Priorisierte 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:
- 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.
- 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.
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
- Melden Sie sich bei cursor.com an und öffnen Sie das Team-Dashboard mit Ihrem Admin-Konto.
- Gehen Sie zum Mitglieder- oder Seat-Bereich und wählen Sie die Einladungsoption.
- Geben Sie die geschäftliche E-Mail-Adresse des Entwicklers ein und senden Sie die Einladung.
- 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.
- Der Entwickler nimmt die Einladung an und meldet sich mit dieser E-Mail-Adresse an, um den Seat zu übernehmen.
Einen Seat entfernen
- Öffnen Sie die Mitgliederliste im Dashboard.
- Suchen Sie das ausscheidende Mitglied und entfernen Sie dessen Mitgliedschaft.
- 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.
- Der Zugriff endet entweder sofort oder am Ende des aktuellen Zyklus, je nach gewählter Option.
| Aktion | Abrechnung | Zugriff endet |
|---|---|---|
| Seat unterjährig hinzufügen | Anteilig für den Rest | Sofort bei Annahme |
| Nur Mitgliedschaft entfernen | Seat wird weiter abgerechnet | Hängt von der Seat-Freigabe ab |
| Seat entfernen | Endet bei nächster Verlängerung oder anteilig, gemäß Planbedingungen | Gemäß 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ähigkeit | Admin | Mitglied |
|---|---|---|
| Mitglieder einladen und entfernen | Ja | Nein |
| Seats hinzufügen oder freigeben | Ja | Nein |
| Abrechnung einsehen und ändern | Ja | Nein |
| SSO konfigurieren | Ja | Nein |
| Team-Privacy-Modus erzwingen | Ja | Nein |
| Team-Nutzungsdashboards einsehen | Ja | In der Regel auf die eigene Nutzung beschränkt |
| Alle IDE-Funktionen nutzen | Ja | Ja |
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
- Öffnen Sie das Team-Dashboard und suchen Sie das Mitglied, dessen Seat Sie upgraden möchten.
- Öffnen Sie die Seat- oder Abonnementoptionen für dieses Mitglied.
- 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.
- 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.
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.
- Öffnen Sie im Dashboard die Sicherheits- oder Authentifizierungseinstellungen.
- Wählen Sie SAML SSO und kopieren Sie die Service-Provider-Details, die Cursor Ihnen gibt (Entity ID und ACS URL).
- Erstellen Sie in Ihrem Identitätsanbieter (Okta, Entra ID, Google Workspace und ähnliche) eine neue SAML-Anwendung mit diesen Werten.
- Fügen Sie die Metadaten-URL oder XML Ihres Identitätsanbieters wieder in das Cursor-Dashboard ein.
- 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">
</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.
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.
- Öffnen Sie die Datenschutzeinstellungen im Admin-Dashboard.
- Aktivieren Sie die Erzwingung für das gesamte Team.
- 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:
- Bestätigen Sie, dass das Upgrade vom Admin-Konto aus gekauft wurde, nicht von einem Mitgliedskonto.
- Prüfen Sie den Abrechnungsverlauf auf eine abgeschlossene (nicht fehlgeschlagene) Transaktion.
- Prüfen Sie, ob die Planbedingungen das Upgrade erst zum nächsten Zyklus als wirksam ausweisen.
- Lassen Sie das Mitglied sich vollständig von der IDE ab- und wieder anmelden; zwischengespeicherte Anmeldedaten können veraltete Limits anzeigen.
- 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:
| Ursache | Wie zu bestätigen | Behebung |
|---|---|---|
| Zahlungswiederholung nach einem Timeout | Zwei Transaktionen, eine als ausstehend oder fehlgeschlagen markiert | Die ausstehende löst sich meist automatisch auf; wenn beide durchgehen, kontaktieren Sie den Support |
| Einzel- und Team-Abonnement auf einer E-Mail | Abrechnungsverlauf zeigt zwei Produkte | Kündigen Sie den Einzelplan oder bitten Sie den Support um Zusammenführung |
| Seat zweimal in einem Zyklus hinzugefügt | Zwei anteilige Seat-Positionen für dieselbe E-Mail | Geben Sie den zusätzlichen Seat frei; der Support kann die Überschneidung erstatten |
| Karte zweimal durch einen Autofill-Fehler des Browsers hinterlegt | Zwei Zahlungsmethoden, beide belastet | Entfernen 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:
- Prüfen Sie im Dashboard, ob die Person als inaktives oder ausstehendes Mitglied erscheint. Ausstehende Einladungen reservieren Seats.
- Stornieren Sie jede ausstehende Einladung und geben Sie dann den Seat im Abrechnungsbereich frei.
- Wenn SSO die Mitgliedschaft automatisch neu erstellt, entfernen Sie den Nutzer aus der Cursor-Anwendungsgruppe in Ihrem Identitätsanbieter.
- 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.
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
| Aufgabe | Wo | Hinweise |
|---|---|---|
| Seat hinzufügen | Dashboard, Mitgliederbereich | Unterjährig anteilig |
| Seat freigeben | Dashboard, Abrechnungsbereich | Das Entfernen der Mitgliedschaft allein stoppt die Abrechnung nicht |
| Seat-Tarif upgraden | Dashboard, Seat- oder Abrechnungsoptionen | Nur Admin; kann zum nächsten Zyklus gelten |
| Privacy-Modus erzwingen | Dashboard, Datenschutzeinstellungen | Teamweit; Mitglieder können ihn nicht deaktivieren |
| SSO konfigurieren | Dashboard, Sicherheitseinstellungen | Zuerst mit zwei Konten pilotieren |
| Nutzung lesen | Dashboard, Nutzungsbereich | Pool-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.
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
- 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.
- Aktivieren Sie die Erzwingung und lassen Sie dann ein Mitglied eine frische Anmeldung testen.
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ähigkeit | Admin | Nur Abrechnung | Mitglied |
|---|---|---|---|
| Mitglieder einladen und entfernen | Ja | Nein | Nein |
| Seats hinzufügen oder freigeben | Ja | Nein | Nein |
| Seat-Tarif ändern | Ja | Nein | Nein |
| Zahlungsmethode aktualisieren | Ja | Ja | Nein |
| SSO und Domain-Verifizierung konfigurieren | Ja | Nein | Nein |
| Team-Privacy-Modus erzwingen | Ja | Nein | Nein |
| Team-Nutzungsdashboards einsehen | Ja | Nur lesend | Eigene Nutzung |
| Editor- und Agent-Funktionen nutzen | Ja | Kein Seat | Ja |
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
| Metrik | Was sie Ihnen sagt | Typische Maßnahme |
|---|---|---|
| Team-Tokens und -Anfragen | Gesamtverbrauch gegen den gemeinsamen Pool | Mit dem Budget vergleichen |
| Aufschlüsselung pro Mitglied | Wer den Pool am schnellsten leert | Intensive Nutzer coachen oder upgraden |
| Ausgaben gegen Limit | Spielraum vor dem weichen oder harten Cap | Das 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.
- Öffnen Sie die Datenschutzeinstellungen im Admin-Dashboard.
- 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.
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.
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.
| Änderung | Mitglieder behalten | Mitglieder verlieren |
|---|---|---|
| Ein Mitglied ersetzen | Verbleibende Mitglieder unberührt | Seat und Zugriff des entfernten Mitglieds |
| Einen Seat-Tarif downgraden | Kern-Editor-Funktionen | Höhere enthaltene Nutzung und Spitzenmodelle |
| Seat-Anzahl reduzieren | Seats bis zur neuen Anzahl | Seats über die neue Anzahl hinaus werden freigegeben |
| Den Plan kündigen | Zugriff bis zum Ende des bezahlten Zyklus | Team-Dashboard, SSO und gemeinsamer Pool |
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.