Vai al contenuto

Membri

I membri dell'organizzazione sono gli utenti che hanno accesso alla tua organizzazione Capgo. Ogni membro ha un ruolo specifico che ne determina i permessi. Gestire i membri in modo efficace è fondamentale per garantire sicurezza e collaborazione nel team.

  • letto: Può visualizzare le risorse ma non apportare modifiche
  • upload: Può fare l'upload di nuovi bundle e visualizzare le risorse
  • write: può modificare le risorse e caricare bundle
  • admin: può gestire le impostazioni dell'organizzazione e i membri
  • ruolo super_admin: ha il controllo totale sull'organizzazione
  • lettura_inviti: invito in sospeso con permessi di sola lettura
  • invita_upload: invito in sospeso con permessi di upload
  • invita_scrittura: Invito in sospeso per l'accesso in scrittura
  • invita_admin: Invito in sospeso per l'accesso admin
  • invita_super_admin: Invito in sospeso per l'accesso super admin
  1. Assegnazione Ruoli: Applica il principio del minimo privilegio quando assegni i ruoli
  2. Audit Periodici: Revisiona periodicamente l'accesso dei membri e rimuovi gli account inutilizzati
  3. Onboarding: Definisci un processo chiaro per aggiungere nuovi membri e assegnare i ruoli
  4. Offboarding: Rimuovi tempestivamente l'accesso ai membri che lasciano l'organizzazione

https://api.capgo.app/organization/members/

Aggiunge un nuovo membro a un'organizzazione o aggiorna il ruolo di un membro esistente. Nota che puoi invitare solo utenti che hanno già un account Capgo - l'email deve corrispondere a un utente Capgo esistente.

interface MemberCreate {
orgId: string
email: string
role: "read" | "upload" | "write" | "admin" | "super_admin"
}
Finestra del terminale
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/
{
"status": "OK",
"data": {
"uid": "user_789",
"email": "newmember@example.com",
"role": "invite_write",
"image_url": null
}
}

Note:

  • Quando aggiungi un nuovo membro, riceverà un'email di invito. Il suo ruolo avrà il prefisso “invite_” finché non accetterà l'invito.
  • L'utente deve già avere un account Capgo prima di poter essere invitato. Se non ha un account, deve prima crearne uno su https://capgo.app/register/

https://api.capgo.app/organization/members/

Recupera tutti i membri di un'organizzazione.

interface MemberQuery {
orgId: string
}
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";
}
Finestra del terminale
curl -H "authorization: your-api-key" \
"https://api.capgo.app/organization/members/?orgId=org_123"
{
"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"
}
]
}

https://api.capgo.app/organization/members/

Rimuovi un membro da un'organizzazione. L'accesso verrà revocato immediatamente.

interface MemberDelete {
orgId: string
email: string
}
Finestra del terminale
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/
{
"status": "OK"
}

Tutti gli errori seguono il formato standard descritto nella panoramica di API.

Scenari di errore comuni e relative risposte:

// The API key has no access to the organization
{
"error": "cannot_access_organization",
"message": "You can't access this organization",
"moreInfo": { "orgId": "046a36ac-e03c-4590-9257-bd6c9dba9ee8" }
}
// Unknown role on update
{
"error": "invalid_role",
"message": "Invalid role",
"moreInfo": { "role": "owner" }
}
// Changing the role of the user who owns the API key
{
"error": "cannot_change_own_role",
"message": "You cannot change your own role",
"moreInfo": {}
}
// Removing a user who is not a member (HTTP 404)
{
"error": "organization_member_not_found",
"message": "User is not a member of this organization",
"moreInfo": { "orgId": "046a36ac-e03c-4590-9257-bd6c9dba9ee8", "email": "user@example.com" }
}
// Removing the last super admin
{
"error": "CANNOT_REMOVE_LAST_SUPER_ADMIN",
"message": "Cannot remove the last super admin from the organization",
"moreInfo": { "orgId": "046a36ac-e03c-4590-9257-bd6c9dba9ee8" }
}
  1. Espansione del Team: Aggiunta di nuovi membri con i ruoli corretti
  2. Controllo degli accessi: Gestione dei permessi al variare delle responsabilità
  3. Audit di Sicurezza: Revisione periodica della lista membri e dei ruoli
  4. Ristrutturazione del Team: Aggiornamento dei ruoli durante i cambi organizzativi

Se stai usando Membri per pianificare sicurezza e compliance, collegalo a Crittografia per i dettagli di implementazione della crittografia, Conformità per i dettagli di implementazione in Compliance, Security Scanner di Capgo per il workflow del prodotto in Capgo Security Scanner, Sicurezza Capgo per il workflow del prodotto in Capgo Security, e Trust Center di Capgo per il workflow del prodotto in Capgo Trust Center.