mcpField
T
tigris-iam

tigris-iam

github.com/tigrisdata安全185 次安装31 周前更新
代码仓库

关于 tigris-iam

通过 CLI 管理 Tigris 组织访问权限的技能,涵盖兼容 AWS IAM 的策略及组织用户管理,包括邀请、角色变更和移除。

主要功能

  1. 01列出、创建、编辑和删除策略
  2. 02兼容 AWS IAM 的策略文档
  3. 03查看策略详情及关联用户
  4. 04邀请和移除组织用户
  5. 05更新用户角色
  6. 06JSON 和表格输出

适用场景

  1. 01创建限定存储桶范围的访问策略
  2. 02检查策略文档及关联用户
  3. 03邀请组织成员
  4. 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