安全规则
安全规则 是 CloudBase 云函数的 函数级权限控制 功能,通过简单的表达式精确控制哪些用户可以调用特定的云函数。
配置入口
在 云开发平台/云函数 点击「权限控制」按钮进入配置页面。
适用范围
安全规则仅对客户端调用(例如 SDK 的callFunction 方法)生效,不适用于以 下场景:
- 管理端 API 调用
- 定时触发器
- 数据库触发器
基本语法
云函数安全规则配置在环境级别,环境内所有函数共享一个配置文件。配置采用 JSON 格式:
{
"函数名或通配符": {
"invoke": "表达式或布尔值"
}
}
配置结构说明
| 配置项 | 说明 | 示例 |
|---|---|---|
| 顶级 key | 函数名(具体函数)或 *(通配所有函数) | "*"、"getUserInfo" |
| 操作 key | 固定为 invoke,表示调用权限 | "invoke" |
| 规则值 | 布尔值或权限表达式 | 见下方支持的规则值说明 |
必读
- 安全规则顶级配置必须包含 key 为
*的通配配置 - 每个函数配置中必须包含
invoke操作配置 - 规则值支持
true、false、"auth != null"或"auth.loginType != 'ANONYMOUS' && auth != null"