Skip to main content

simulatePermissions()

通过 AWS 模拟器运行测试,确保为经过身份验证的用户设置了所有必要的权限。

CLI 等效命令为 npx remotion lambda policies validate

如果缺少权限,该函数不会拒绝并返回错误,而是在返回值中指示缺少的权限。

此函数仅验证用户策略的有效性,而不验证角色策略

示例

ts
import { simulatePermissions } from "@remotion/lambda";
 
const { results } = await simulatePermissions({
region: "us-east-1",
});
 
for (const result of results) {
console.log(result.decision); // "allowed"
console.log(result.name); // "iam:SimulatePrincipalPolicy"
}
ts
import { simulatePermissions } from "@remotion/lambda";
 
const { results } = await simulatePermissions({
region: "us-east-1",
});
 
for (const result of results) {
console.log(result.decision); // "allowed"
console.log(result.name); // "iam:SimulatePrincipalPolicy"
}

参数

具有以下属性的对象:

region

您想要查询的AWS 区域

onSimulation

可选

每次执行新模拟时调用的回调函数。这使您可以更快地对新的模拟结果做出反应,而不必等待函数的返回值。示例:

ts
import { simulatePermissions } from "@remotion/lambda";
 
const { results } = await simulatePermissions({
region: "us-east-1",
onSimulation: (result) => {
console.log(result.decision); // "allowed"
console.log(result.name); // "iam:SimulatePrincipalPolicy"
},
});
ts
import { simulatePermissions } from "@remotion/lambda";
 
const { results } = await simulatePermissions({
region: "us-east-1",
onSimulation: (result) => {
console.log(result.decision); // "allowed"
console.log(result.name); // "iam:SimulatePrincipalPolicy"
},
});

返回值

包含每个必要权限的模拟结果的对象数组。对象包含以下键:

decision

"allowed""implicitDeny""explicitDeny"

name

所需权限的标识符。请参阅权限页面查看所需权限的列表。

另请参阅