Passer au contenu

Membres

Les membres de l'organisation sont les utilisateurs qui ont accès à votre organisation Capgo. Chaque membre a un rôle spécifique qui détermine ses autorisations au sein de l'organisation. Gérer efficacement les membres est crucial pour maintenir la sécurité et la collaboration dans votre équipe.

  • lire: Peut consulter les ressources mais ne peut pas faire de changements
  • télécharger: Peut télécharger de nouveaux bundles et consulter les ressources
  • écrire: Peut modifier les ressources et télécharger des bundles
  • administrateur: Peut gérer les paramètres et les membres de l'organisation
  • super administrateur: Possède le contrôle total sur l'organisation
  • invité en lecture: Invitation en attente pour l'accès en lecture
  • invité en téléchargement: Invitation en attente pour l'accès en téléchargement
  • invite_writeEn attente d'invitation pour accéder en écriture
  • invite_adminEn attente d'invitation pour accéder en tant qu'administrateur
  • invite_super_adminEn attente d'invitation pour accéder en tant qu'administrateur principal
  1. Attribution de rôleSuivre le principe de moindre privilège lors de l'attribution de rôles
  2. Audits réguliersPasser en revue périodiquement l'accès des membres et supprimer les comptes inutilisés
  3. Démarrage : Possédez un processus clair pour ajouter de nouveaux membres et attribuer des rôles
  4. Démission : Retirez rapidement l'accès aux membres qui quittent l'organisation

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

Ajoutez un nouveau membre à une organisation ou mettez à jour le rôle d'un membre existant. Notez que vous pouvez uniquement inviter des utilisateurs qui disposent déjà d'un compte Capgo - l'adresse e-mail doit correspondre à un utilisateur Capgo existant.

interface MemberCreate {
orgId: string
email: string
role: "read" | "upload" | "write" | "admin" | "super_admin"
}
Fenêtre de terminal
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
}
}

Remarques :

  • Lors de l'ajout d'un nouveau membre, ils recevront un courrier électronique d'invitation. Leur rôle sera préfixé par « invite_ » jusqu'à ce qu'ils acceptent l'invitation.
  • L'utilisateur doit déjà avoir un compte Capgo avant qu'il puisse être invité. Si ils n'en ont pas, ils devraient d'abord en créer un sur https://console.capgo.app/enregistrement/

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

Récupérer tous les membres d'une organisation.

Paramètres de requête

Paramètres de requête
interface MemberQuery {
orgId: string
}

Type de réponse

Type de réponse
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";
}

Exemple de requête

Exemple de requête
Fenêtre de terminal
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/

Supprimer un membre d'une organisation. Cela révoquera immédiatement son accès.

interface MemberDelete {
orgId: string
email: string
}
Fenêtre de terminal
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"
}

Scénarios d'erreurs courants et leurs réponses :

// Member not found
{
"error": "Member not found",
"status": "KO"
}
// Invalid role
{
"error": "Invalid role specified",
"status": "KO"
}
// Permission denied
{
"error": "Insufficient permissions to manage members",
"status": "KO"
}
// Cannot remove last admin
{
"error": "Cannot remove the last admin from the organization",
"status": "KO"
}
// Invalid email
{
"error": "Invalid email format",
"status": "KO"
}
// Member already exists
{
"error": "Member already exists in organization",
"status": "KO"
}
  1. Élargissement de l'équipeAjout de nouveaux membres de l'équipe avec des rôles appropriés
  2. Contrôle d'accès: Gestion des permissions des membres en fonction des changements de responsabilités
  3. Vérification de sécurité: Examen de la liste des membres et des rôles à intervalles réguliers
  4. Réorganisation de l'équipe: Mise à jour des rôles lors de changements organisationnels