成员
复制一个设置提示,包含安装步骤和该插件的完整 Markdown 指南。
Organization members are users who have access to your Capgo organization. Each member has a specific role that determines their permissions within the organization. Managing members effectively is crucial for maintaining security and collaboration in your team.
成员角色
标题:成员角色常规角色
标题:常规角色- 读取: 可以查看资源,但不能进行修改
- 上传: 可以上传新包并查看资源
- 写入: 可以修改资源并上传包
- 管理员: 可以管理组织设置和成员
- 超级管理员: 对组织有完全控制权
邀请角色
标题:邀请角色- 邀请读取: 等待读取访问邀请
- 邀请上传: 等待上传访问邀请
- 邀请写入: 等待写入访问邀请
- 邀请管理员: 等待管理员访问邀请
- 邀请超级管理员: 等待超级管理员访问邀请
最佳实践
最佳实践- 角色分配: 分配角色时遵循最小特权原则
- 常规审计: 定期审查成员访问权限并删除未使用的账户
- 入职: 为添加新成员和分配角色制定明确的流程
- 离职: 及时移除离开组织的成员的访问权限
API接口
: API接口部分POST
: POST部分https://api.capgo.app/organization/members/
为组织添加新成员或更新现有成员的角色。请注意,您只能邀请已经有一个Capgo账户的用户 - 邮箱必须对应于一个现有的Capgo用户。
请求体
请求体interface MemberCreate { orgId: string email: string role: "read" | "upload" | "write" | "admin" | "super_admin"}示例请求
示例请求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 }}注意:
- 当添加新成员时,他们会接收一封邀请邮件。直到他们接受邀请,他们的角色将以“invite_”开头。
- 用户必须在添加他们之前已经有一个Capgo账户。如果他们没有账户,他们应该首先在 https://console.capgo.app/register/
GET
标题:GEThttps://api.capgo.app/organization/members/
获取组织中的所有成员。
请求参数
标题:请求参数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";}示例请求
标题:示例请求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" } ]}DELETE
标题:DELETEhttps://api.capgo.app/organization/members/
从组织中删除成员。立即撤销他们的访问权限。
请求体
标题:请求体interface MemberDelete { orgId: string email: string}示例请求
标题:示例请求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"}错误处理
标题:错误处理常见错误场景及其响应:
// 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"}常见用例
常见用例- 团队扩张: 为团队成员添加适当角色
- 访问控制: 根据责任变化管理成员权限
- 安全审计: 定期审查成员列表和角色
- 团队重构: 在组织变化期间更新角色
从成员继续
继续从成员如果您正在使用 成员 来规划安全性和合规性,连接它与 加密 加密 __CAPGO_KEEP_0__ 安全扫描器 __CAPGO_KEEP_0__ 安全扫描器 Capgo 安全 Capgo 安全 Capgo 信任中心 Capgo 信任中心 Capgo 信任中心 为Capgo信任中心中的产品工作流程。