Mitglieder
Organisationsmitglieder sind Benutzer, die Zugriff auf Ihre Capgo-Organisation haben. Jedes Mitglied hat eine spezifische Rolle, die seine Berechtigungen innerhalb der Organisation bestimmt. Die effektive Verwaltung von Mitgliedern ist entscheidend für die Aufrechterhaltung von Sicherheit und Zusammenarbeit in Ihrem Team.
Mitgliederrollen
Section titled “Mitgliederrollen”Reguläre Rollen
Section titled “Reguläre Rollen”- read: Kann Ressourcen anzeigen, aber keine Änderungen vornehmen
- upload: Kann neue Bundles hochladen und Ressourcen anzeigen
- write: Kann Ressourcen ändern und Bundles hochladen
- admin: Kann Organisationseinstellungen und Mitglieder verwalten
- super_admin: Hat volle Kontrolle über die Organisation
Einladungsrollen
Section titled “Einladungsrollen”- invite_read: Ausstehende Einladung für Lesezugriff
- invite_upload: Ausstehende Einladung für Upload-Zugriff
- invite_write: Ausstehende Einladung für Schreibzugriff
- invite_admin: Ausstehende Einladung für Admin-Zugriff
- invite_super_admin: Ausstehende Einladung für Super-Admin-Zugriff
Best Practices
Section titled “Best Practices”- Rollenzuweisung: Befolgen Sie das Prinzip der geringsten Privilegien bei der Zuweisung von Rollen
- Regelmäßige Überprüfungen: Überprüfen Sie regelmäßig den Mitgliederzugriff und entfernen Sie ungenutzte Konten
- Onboarding: Haben Sie einen klaren Prozess für das Hinzufügen neuer Mitglieder und die Zuweisung von Rollen
- Offboarding: Entfernen Sie umgehend den Zugriff für Mitglieder, die die Organisation verlassen
Endpunkte
Section titled “Endpunkte”https://api.capgo.app/organization/members/
Fügen Sie ein neues Mitglied zu einer Organisation hinzu oder aktualisieren Sie die Rolle eines bestehenden Mitglieds. Beachten Sie, dass Sie nur Benutzer einladen können, die bereits ein Capgo-Konto haben - die E-Mail muss einem bestehenden Capgo-Benutzer entsprechen.
Request Body
Section titled “Request Body”interface MemberCreate { orgId: string email: string role: "read" | "upload" | "write" | "admin" | "super_admin"}Beispielanfrage
Section titled “Beispielanfrage”curl -X POST \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "orgId": "org_123", "email": "newmember@example.com", "role": "write" }' \ https://api.capgo.app/organization/members/Erfolgsantwort
Section titled “Erfolgsantwort”{ "status": "OK", "data": { "uid": "user_789", "email": "newmember@example.com", "role": "invite_write", "image_url": null }}Hinweise:
- Beim Hinzufügen eines neuen Mitglieds erhält dieses eine Einladungs-E-Mail. Seine Rolle wird mit “invite_” vorangestellt, bis es die Einladung annimmt.
- Der Benutzer muss bereits ein Capgo-Konto haben, bevor er eingeladen werden kann. Wenn er kein Konto hat, sollte er zuerst eines unter https://console.capgo.app/register/ erstellen
https://api.capgo.app/organization/members/
Abrufen aller Mitglieder einer Organisation.
Query-Parameter
Section titled “Query-Parameter”interface MemberQuery { orgId: string}Antworttyp
Section titled “Antworttyp”interface Member { uid: string; email: string; image_url: string; role: "invite_read" | "invite_upload" | "invite_write" | "invite_admin" | "invite_super_admin" | "read" | "upload" | "write" | "admin" | "super_admin";}Beispielanfrage
Section titled “Beispielanfrage”curl -H "authorization: your-api-key" \ "https://api.capgo.app/organization/members/?orgId=org_123"Beispielantwort
Section titled “Beispielantwort”{ "data": [ { "uid": "user_123", "email": "john@example.com", "image_url": "https://example.com/avatar.png", "role": "admin" }, { "uid": "user_456", "email": "jane@example.com", "image_url": "https://example.com/avatar2.png", "role": "write" }, { "uid": "user_789", "email": "bob@example.com", "image_url": null, "role": "invite_read" } ]}DELETE
Section titled “DELETE”https://api.capgo.app/organization/members/
Entfernen Sie ein Mitglied aus einer Organisation. Dies widerruft sofort seinen Zugriff.
Request Body
Section titled “Request Body”interface MemberDelete { orgId: string email: string}Beispielanfrage
Section titled “Beispielanfrage”curl -X DELETE \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "orgId": "org_123", "email": "user@example.com" }' \ https://api.capgo.app/organization/members/Erfolgsantwort
Section titled “Erfolgsantwort”{ "status": "OK"}Fehlerbehandlung
Section titled “Fehlerbehandlung”Häufige Fehlerszenarien und ihre Antworten:
// Mitglied nicht gefunden{ "error": "Member not found", "status": "KO"}
// Ungültige Rolle{ "error": "Invalid role specified", "status": "KO"}
// Berechtigung verweigert{ "error": "Insufficient permissions to manage members", "status": "KO"}
// Letzter Admin kann nicht entfernt werden{ "error": "Cannot remove the last admin from the organization", "status": "KO"}
// Ungültige E-Mail{ "error": "Invalid email format", "status": "KO"}
// Mitglied existiert bereits{ "error": "Member already exists in organization", "status": "KO"}Häufige Anwendungsfälle
Section titled “Häufige Anwendungsfälle”- Team-Erweiterung: Hinzufügen neuer Teammitglieder mit geeigneten Rollen
- Zugriffskontrolle: Verwaltung von Mitgliederberechtigungen bei sich ändernden Verantwortlichkeiten
- Sicherheitsaudit: Regelmäßige Überprüfung der Mitgliederliste und Rollen
- Team-Umstrukturierung: Aktualisierung von Rollen bei organisatorischen Änderungen