Membres
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
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.
Rôles des membres
Sous-titre « Rôles des membres »Rôles réguliers
Sous-titre « Rôles réguliers »- 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
Inviter des rôles
Section intitulée “Inviter des rôles”- 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
Meilleures Pratiques
Section intitulée « Meilleures Pratiques »- Attribution de rôleSuivre le principe de moindre privilège lors de l'attribution de rôles
- Audits réguliersPasser en revue périodiquement l'accès des membres et supprimer les comptes inutilisés
- Démarrage : Possédez un processus clair pour ajouter de nouveaux membres et attribuer des rôles
- Démission : Retirez rapidement l'accès aux membres qui quittent l'organisation
Points de terminaison
Section intitulée « Points de terminaison »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.
Corps de la demande
Section intitulée « Corps de la demande »interface MemberCreate { orgId: string email: string role: "read" | "upload" | "write" | "admin" | "super_admin"}Exemple de requête
Section intitulée « Exemple de requête »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/Réponse de succès
Section intitulée « Réponse de succès »{ "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êteinterface MemberQuery { orgId: string}Type de réponse
Type de réponseinterface 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êtecurl -H "authorization: your-api-key" \ "https://api.capgo.app/organization/members/?orgId=org_123"Exemple de réponse
Section intitulée « Exemple de réponse »{ "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" } ]}SUPPRIMER
Section intitulée « SUPPRIMER »https://api.capgo.app/organization/members/
Supprimer un membre d'une organisation. Cela révoquera immédiatement son accès.
Corps de la demande
Section intitulée « Corps de la demande »interface MemberDelete { orgId: string email: string}Exemple de demande
Section intitulée « Exemple de demande »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/Réponse de réussite
Section intitulée « Réponse de réussite »{ "status": "OK"}Gestion des erreurs
Section intitulée « Gestion des erreurs »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"}Utilisations courantes
Section intitulée « Utilisations courantes »- Élargissement de l'équipeAjout de nouveaux membres de l'équipe avec des rôles appropriés
- Contrôle d'accès: Gestion des permissions des membres en fonction des changements de responsabilités
- Vérification de sécurité: Examen de la liste des membres et des rôles à intervalles réguliers
- Réorganisation de l'équipe: Mise à jour des rôles lors de changements organisationnels