关于 tigris-iam
通过 CLI 管理 Tigris 组织访问权限的技能,涵盖兼容 AWS IAM 的策略及组织用户管理,包括邀请、角色变更和移除。
主要功能
- 01列出、创建、编辑和删除策略
- 02兼容 AWS IAM 的策略文档
- 03查看策略详情及关联用户
- 04邀请和移除组织用户
- 05更新用户角色
- 06JSON 和表格输出
适用场景
- 01创建限定存储桶范围的访问策略
- 02检查策略文档及关联用户
- 03邀请组织成员
- 04变更或撤销用户访问权限
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tigrisdata/ tigris-agents-plugins --skill tigris-iam安装后在 Claude Code 中输入/tigris-iam确认已加载。
详细介绍
Tigris IAM(身份和访问管理)
策略
策略使用兼容 AWS IAM 的 JSON 文档定义访问密钥的权限。
tigris iam policies list(别名:l)
列出当前组织中的所有策略。
tigris iam policies list
tigris iam policies list --json
| 标志 | 别名 | 描述 | 默认值 |
|---|---|---|---|
--format | -f | 输出格式(json、table、xml) | table |
--json | 以 JSON 格式输出 |
tigris iam policies get [arn](别名:g)
显示策略详情,包括策略文档和已关联的用户。如果未提供 ARN,则显示交互式选择。
tigris iam policies get
tigris iam policies get arn:aws:iam::org_id:policy/my-policy
tigris iam policies get --json
| 标志 | 别名 | 描述 | 默认值 |
|---|---|---|---|
--format | -f | 输出格式(json、table、xml) | table |
--json | 以 JSON 格式输出 |
tigris iam policies create <name>(别名:c)
使用名称和策略文档创建新策略。文档可通过文件路径、内联 JSON 或标准输入提供。
tigris iam policies create my-policy --document policy.json
tigris iam policies create my-policy --document '{"Version":"2012-10-17","Statement":[...]}'
cat policy.json | tigris iam policies create my-policy
| 标志 | 别名 | 描述 |
|---|---|---|
--document | -d | 策略文档(JSON 文件路径或内联 JSON)。省略时从标准输入读取 |
--description | 策略描述 |
tigris iam policies edit [arn](别名:e)
更新现有策略的文档。如果未提供 ARN,则显示交互式选择。
tigris iam policies edit --document policy.json
tigris iam policies edit arn:aws:iam::org_id:policy/my-policy --document policy.json
cat policy.json | tigris iam policies edit arn:aws:iam::org_id:policy/my-policy
| 标志 | 别名 | 描述 |
|---|---|---|
--document | -d | 新策略文档(JSON 文件路径或内联 JSON)。省略时从标准输入读取 |
--description | 更新策略描述 |
tigris iam policies delete [arn](别名:d)
删除策略。如果未提供 ARN,则显示交互式选择。
tigris iam policies delete
tigris iam policies delete arn:aws:iam::org_id:policy/my-policy --force
| 标志 | 描述 |
|---|---|
--force | 跳过确认提示 |
策略文档格式
策略使用 AWS IAM JSON 格式:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::my-bucket/*"]
}
]
}
策略示例
对存储桶的只读访问:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:GetObject", "s3:ListBucket"],
"Resource": ["arn:aws:s3:::my-bucket", "arn:aws:s3:::my-bucket/*"]
}
]
}
写入特定前缀:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:PutObject"],
"Resource": ["arn:aws:s3:::my-bucket/uploads/*"]
}
]
}
存储桶完全管理权限:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:*"],
"Resource": ["arn:aws:s3:::my-bucket", "arn:aws:s3:::my-bucket/*"]
}
]
}
用户
管理组织成员和邀请。
tigris iam users list(别名:l)
列出组织中的所有用户和待处理邀请。
tigris iam users list
tigris iam users list --json
| 标志 | 别名 | 描述 | 默认值 |
|---|---|---|---|
--format | -f | 输出格式(json、table、xml) | table |
--json | 以 JSON 格式输出 |
tigris iam users invite <email>(别名:i)
通过电子邮件邀请用户加入组织。多个邀请请用逗号分隔。
tigris iam users invite [email protected]
tigris iam users invite [email protected] --role admin
tigris iam users invite [email protected],[email protected]
| 标志 | 别名 | 描述 | 默认值 |
|---|---|---|---|
--role | -r | 要分配的角色(admin、member) | member |
tigris iam users revoke-invitation [id](别名:ri)
撤销待处理的邀请。如果未提供邀请 ID,则显示交互式选择。撤销多个邀请时请用逗号分隔。
tigris iam users revoke-invitation
tigris iam users revoke-invitation invitation_id --force
tigris iam users revoke-invitation id1,id2,id3 --force
| 标志 | 描述 |
|---|---|
--force | 跳过确认提示 |
tigris iam users update-role [id] (别名:ur)
更新组织中的用户角色。如果未提供用户 ID,则显示交互式选择。多个用户请用逗号分隔。
tigris iam users update-role --role admin
tigris iam users update-role user_id --role member
tigris iam users update-role id1,id2 --role admin
tigris iam users update-role id1,id2 --role admin,member
| 标志 | 别名 | 描述 |
|---|---|---|
--role | -r | 要分配的角色(admin、member),用逗号分隔。每个角色与对应的用户 ID 配对。如果只提供一个角色,则该角色适用于所有用户 |
tigris iam users remove [id] (别名:rm)
从组织中移除用户。如果未提供用户 ID,则显示交互式选择。多个用户请用逗号分隔。
tigris iam users remove
tigris iam users remove [email protected] --force
tigris iam users remove [email protected],[email protected] --force
| 标志 | 描述 |
|---|---|
--force | 跳过确认提示 |
角色
| 角色 | 描述 |
|---|---|
admin | 可完全访问组织的所有资源和设置 |
member | 访问权限受限——可以使用存储桶和对象,但无法管理组织设置 |
评论
支持 Markdown