边缘开发者平台
  • Makers
    • 产品简介
    • 购买指南
      • 计费概览
      • 套餐
        • 套餐选型对比
        • 免费版
        • 专业版
        • 商业版
        • 购买续费指引
      • 套餐消耗与用量
      • 计费规则
        • 资源计费说明
        • MU 计费说明
      • 欠费与退款
        • 欠费与套餐到期
        • 退款说明
      • 计费常见问题
    • 快速开始
      • Agent 开发
      • 导入 Git 仓库
      • 从模板开始
      • 直接上传
      • 从 AI 开始
    • 框架指南
      • Agent
      • 前端
        • Vite
        • React
        • Vue
        • Hugo
        • 其他框架
      • 后端
      • 全栈
        • Next.js
        • Nuxt
        • Astro
        • React Router
        • SvelteKit
        • TanStack Start
        • Vike
      • 自定义 404 页面
    • 空间指南
      • 空间管理
    • 项目指南
      • 项目管理
      • edgeone.json
      • 缓存配置
      • 构建输出配置
      • 错误码
    • 构建指南
    • 部署指南
      • 概览
      • 触发部署
      • 管理部署
      • 部署按钮
      • 使用 Github Action
      • 使用 Gitlab CI/CD
      • 使用 CNB 插件
      • 使用 IDE 插件
      • 使用 CodeBuddy IDE
    • 域名管理
      • 概览
      • 自定义域名
      • 配置 HTTPS 证书
        • 概览
        • 申请免费证书
        • 使用 SSL 托管证书
      • 配置 DNS 的 CNAME 记录
    • 可观测性
      • 概览
      • 指标分析
      • 日志分析
    • Makers for Platforms
      • 平台与多租户
      • Vibe Coding 解决方案
      • 平台请求中间件
      • 模板示例
        • Vibe Coding 通用模板
        • Vibe Coding 平台模板
    • Functions
      • 概览
      • Edge Functions
      • Cloud Functions
        • 概览
        • Node.js
        • Python
        • Go
    • Agents
      • 概览
      • 快速开始
      • 会话管理
      • 可观测
      • 沙箱工具
        • 概览
        • Agent 框架使用
        • 沙箱原子 API
        • 网络搜索工具
      • Agent 应用鉴权
    • Models
      • 概览
      • 模型与厂商
        • 概览
        • 使用朱雀模型
        • 使用 Jev 模型
        • 使用厂商密钥
          • OpenAI
          • Anthropic
          • Google AI Studio
          • DeepSeek
          • MiniMax
          • 混元
          • 智谱
          • 月之暗面
      • 常见问题
    • 存储
      • 概览
      • KV
      • Blob
    • 中间件
    • AI 原生开发
      • Skills
      • MCP
      • Plugin
    • Copilot
      • 概览
      • 快速开始
    • API Token
    • EdgeOne CLI
    • Makers SDK
      • 概览
      • 示例
        • 通过 SDK 部署
        • 通过 CLI 部署
        • 项目管理
      • 项目
        • 项目操作
        • 环境变量
      • 部署
      • 域名
    • 消息通知
    • 访问权限
    • 集成指南
      • AI
        • Makers Models 集成
        • 图片大模型集成
      • 数据库
        • Supabase 集成
        • Pages KV 集成
      • 电商
        • Shopify 集成
        • WooCommerce 集成
      • 支付
        • Stripe 集成
        • Paddle 集成
      • CMS
        • WordPress 集成
        • Contentful 集成
        • Sanity 集成
        • Payload 集成
      • 身份验证
        • Supabase 集成
        • Clerk 集成
      • IM
        • 概览
        • 企业微信
        • 飞书
        • 钉钉
        • Telegram
        • Slack
        • Discord
    • 最佳实践
      • 为网站添加 AI 对话助手
      • AI 对话式部署:使用 Skill 一句话部署项目
      • 使用 Makers Agents 快速搭建 Agent 应用
      • 使用 Shopify 搭建电商平台
      • 使用 Supabase 和 Stripe 搭建 SaaS 站点
      • 如何快速搭建公司品牌站点
      • 如何快速搭建博客站点
      • 在 WorkBuddy 中通过免登录部署快速上线
    • 迁移指南
      • 从 Vercel 迁移至 EdgeOne Makers
      • 从 Cloudflare Pages 迁移至 EdgeOne Makers
      • 从 Netlify 迁移至 EdgeOne Makers
    • 排障指南
    • 常见问题
    • 联系我们
    • 产品动态

访问权限

EdgeOne Makers 通过腾讯云访问管理(CAM)控制访问权限。主账号默认拥有全部权限;子账号、协作者和角色需要由管理员授权后,才能使用控制台或 EdgeOne CLI。
Makers 的接口归属于边缘安全加速平台 EO(teo)服务。本文中的“工作空间”以下简称“空间”,对应 EO 中的站点(Zone)。
场景
推荐方式
团队成员都需要正常使用 Makers,无需细分权限
快速授权:直接授予 teo 服务的预设策略
需要区分只读、开发、管理等角色
按角色精细授权
需要按团队或业务隔离空间
按空间隔离权限

快速授权

由主账号或具备 CAM 管理权限的账号在 CAM 控制台 的「用户」、「用户组」或「角色」中找到目标身份,关联以下任一预设策略:
预设策略
权限范围
QcloudTEOFullAccess
teo 服务全读写权限,可以完整使用 Makers
QcloudTEOReadOnlyAccess
teo 服务只读权限,只能查看,不能创建、修改或删除
说明:
预设策略覆盖 teo 服务的全部接口和全部空间,配置最简单。如需按角色或空间收窄权限,请参见下文进阶用法。

进阶:按角色精细授权

Makers 只使用 EO 的部分接口。如需按最小权限授权,可以基于下文的接口清单创建自定义策略:
1. 在 CAM 控制台 进入「策略」>「新建自定义策略」,选择「按策略语法创建」,粘贴预设角色策略中的内容;也可以选择「按策略生成器创建」,服务选择边缘安全加速平台 EO(teo),操作按接口清单勾选,资源选择全部资源(*)。
2. 在「用户」、「用户组」或「角色」中找到目标身份,关联该策略。
没有 CAM 管理权限的子账号,可以把所需角色的策略内容发给管理员代为配置。


接口清单

接口
说明
可限定到空间
只读
开发者
管理员
DescribeZones
查询空间列表(用于选择、切换空间和校验状态)
是
✓
✓
✓
CheckCnameStatus
校验域名 CNAME 状态
是
✓
✓
✓
DescribeAccountInfo
查询账户信息
否
✓
✓
✓
DescribeBotData
查询 Bot 时序数据
是
✓
✓
✓
DescribePacks
查询套餐功能列表
否
✓
✓
✓
DescribePagesResources
查询 Makers 资源
是
✓
✓
✓
DescribeTimingFunctionAnalysisData
查询边缘函数分析时序数据
是
✓
✓
✓
DescribeTimingL7AnalysisData
查询七层流量时序数据
是
✓
✓
✓
DescribeTopDomainSuffix
查询顶级域后缀
否
✓
✓
✓
DescribeUserStatus
查询用户业务状态
否
✓
✓
✓
DescribeWebManagedRulesData
查询 Web 托管规则数据
是
✓
✓
✓
DescribeWebProtectionData
查询 Web 防护数据
是
✓
✓
✓
DescribeHostCertificates
查询域名证书
是
✓
✓
✓
DescribeOpenEdgeResources
查询 OpenEdge 资源(部署使用)
否
✓
✓
✓
CreatePagesResources
创建 Makers 资源
是
—
✓
✓
ModifyPagesResources
修改 Makers 资源
是
—
✓
✓
CreateOpenEdgeResources
创建 OpenEdge 资源(部署使用)
否
—
✓
✓
ModifyOpenEdgeResources
修改 OpenEdge 资源(部署使用)
否
—
✓
✓
DeletePagesResources
删除 Makers 资源
是
—
—
✓
DeleteOpenEdgeResources
删除 OpenEdge 资源(部署使用)
否
—
—
✓
说明:
接口名称沿用 EO 的命名,名称中的 Pages 即 Makers。“可限定到空间”对应 CAM 接口列表中的授权粒度:“是”为资源级,可以在策略中指定空间;“否”为操作级,资源只能填写 *。

预设角色

以下三种角色的策略可以直接复制使用,也可以按需增删接口。

只读(Viewer)

可以查看控制台、统计数据和部署状态,不能创建、修改或删除。适用于产品、运营和审计人员。
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": [
"teo:DescribeZones",
"teo:CheckCnameStatus",
"teo:DescribePagesResources",
"teo:DescribeHostCertificates",
"teo:DescribeBotData",
"teo:DescribeTimingFunctionAnalysisData",
"teo:DescribeTimingL7AnalysisData",
"teo:DescribeWebManagedRulesData",
"teo:DescribeWebProtectionData",
"teo:DescribeOpenEdgeResources",
"teo:DescribeAccountInfo",
"teo:DescribeUserStatus",
"teo:DescribePacks",
"teo:DescribeTopDomainSuffix"
],
"resource": ["*"]
}
]
}

开发者(Developer)

在只读基础上,可以创建项目、部署和修改配置,不能删除。适用于日常研发,建议作为默认角色。
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": [
"teo:DescribeZones",
"teo:CheckCnameStatus",
"teo:DescribePagesResources",
"teo:DescribeHostCertificates",
"teo:DescribeBotData",
"teo:DescribeTimingFunctionAnalysisData",
"teo:DescribeTimingL7AnalysisData",
"teo:DescribeWebManagedRulesData",
"teo:DescribeWebProtectionData",
"teo:DescribeOpenEdgeResources",
"teo:DescribeAccountInfo",
"teo:DescribeUserStatus",
"teo:DescribePacks",
"teo:DescribeTopDomainSuffix",
"teo:CreatePagesResources",
"teo:ModifyPagesResources",
"teo:CreateOpenEdgeResources",
"teo:ModifyOpenEdgeResources"
],
"resource": ["*"]
}
]
}

管理员(Admin)

在开发者基础上,可以删除资源。适用于负责资源清理的人员。
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": [
"teo:DescribeZones",
"teo:CheckCnameStatus",
"teo:DescribePagesResources",
"teo:DescribeHostCertificates",
"teo:DescribeBotData",
"teo:DescribeTimingFunctionAnalysisData",
"teo:DescribeTimingL7AnalysisData",
"teo:DescribeWebManagedRulesData",
"teo:DescribeWebProtectionData",
"teo:DescribeOpenEdgeResources",
"teo:DescribeAccountInfo",
"teo:DescribeUserStatus",
"teo:DescribePacks",
"teo:DescribeTopDomainSuffix",
"teo:CreatePagesResources",
"teo:ModifyPagesResources",
"teo:CreateOpenEdgeResources",
"teo:ModifyOpenEdgeResources",
"teo:DeletePagesResources",
"teo:DeleteOpenEdgeResources"
],
"resource": ["*"]
}
]
}

进阶:按空间隔离权限

需要让不同团队或业务互相隔离时,可以限定子账号只能访问部分空间。以下两种方式可以同时使用,都只对接口清单中“可限定到空间”为“是”的接口生效。

按标签授权

把带有指定标签的空间一次性授权给子账号。之后新增空间时,只需添加相同标签即可纳入授权范围,无需修改策略。
1. 在 Makers 控制台首页进入「设置」>「工作空间」,为目标空间添加标签,例如 team = team-a。详见 工作空间。
2. 在 CAM 控制台 进入「策略」>「新建自定义策略」,选择「按标签授权」。
3. 在「编辑策略」步骤中完成以下配置:
配置项
取值
服务
边缘安全加速平台 EO(teo)
操作
按所需角色勾选接口清单中的接口
选择标签
与第 1 步相同的标签键和标签值
条件运算符
或(for_any_value)
是否授予不支持标签的接口 "resource": "*" 权限
是
4. 在「关联用户/用户组/角色」步骤中选择目标身份,完成创建。
5. 该子账号登录后,只能看到并操作标签匹配的空间。

注意:
“是否授予不支持标签的接口权限”必须选“是”。接口清单中“可限定到空间”为“否”的接口不支持按标签授权,选“否”会导致这些接口无权限,控制台和部署无法正常使用。
条件运算符不要选“组(string_equal)”。该方式不支持列表类接口,子账号将无法查看空间列表。

在策略中指定空间

将策略的资源从 * 改为具体空间,格式为 qcs::teo::uin/:zone/${ZoneId},其中 ${ZoneId} 为空间 ID。
由于部分接口不能限定到空间,策略需要拆成两段:可限定的接口指定空间 ID,其余接口仍填写 *。以下示例将开发者角色限定为两个空间(空间 ID 以实际值为准):
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": [
"teo:DescribeZones",
"teo:CheckCnameStatus",
"teo:DescribePagesResources",
"teo:DescribeHostCertificates",
"teo:DescribeBotData",
"teo:DescribeTimingFunctionAnalysisData",
"teo:DescribeTimingL7AnalysisData",
"teo:DescribeWebManagedRulesData",
"teo:DescribeWebProtectionData",
"teo:CreatePagesResources",
"teo:ModifyPagesResources"
],
"resource": [
"qcs::teo::uin/:zone/zone-xxxx",
"qcs::teo::uin/:zone/zone-yyyy"
]
},
{
"effect": "allow",
"action": [
"teo:DescribeOpenEdgeResources",
"teo:DescribeAccountInfo",
"teo:DescribeUserStatus",
"teo:DescribePacks",
"teo:DescribeTopDomainSuffix",
"teo:CreateOpenEdgeResources",
"teo:ModifyOpenEdgeResources"
],
"resource": ["*"]
}
]
}
空间新增或删除后,需要同步更新策略中的资源列表。

权限控制范围

CAM 按接口授权,部分接口可以进一步限定到空间。下表列出常见需求能否通过 CAM 实现:
需求
是否支持
做法
只能查看,不能变更
支持
授予只读角色
可以创建和部署,不能删除
支持
授予开发者角色
只能访问指定空间
部分支持
见限定可访问的空间。接口清单中“可限定到空间”为“否”的接口不受此限制,仍对全部空间生效
只能访问空间内的部分项目
不支持
CAM 最细只能限定到空间,不能限定到项目
只能部署预览环境,或不能修改环境变量等指定配置
不支持
CAM 不能按环境或具体配置项授权
购买、升级或续费套餐
不在本文范围
计费相关接口不在上述清单中,需另行授权
建议:
日常研发授予开发者角色,删除权限只授予少数负责人。
需要互相隔离的团队或业务,放在不同的空间中,再按空间限定访问范围。

验证配置

1. 使用该子账号登录控制台,确认空间列表正常展示,且只包含授权范围内的空间。
2. 进入项目详情页,确认统计数据和部署记录正常加载。
3. 执行一次部署,确认流程正常完成。
4. CLI 场景:执行 edgeone login 后运行 edgeone deploy,确认部署成功。
如果仍然失败,请记录报错中的 RequestId 和缺失的接口名称,联系管理员补充授权。