mcpField
T
tigris-iam

tigris-iam

github.com/tigrisdataセキュリティ185 回インストール31 週間前に更新
リポジトリ

tigris-iam について

CLIでTigris組織のアクセス権を管理するスキルです。AWS IAM互換ポリシーと組織ユーザーを扱い、招待、ロール変更、削除を行えます。

主な機能

  1. 01ポリシーの一覧、作成、編集、削除
  2. 02AWS 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
--jsonJSON 形式で出力
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
--jsonJSON 形式で出力
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
--jsonJSON 形式で出力
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] (alias: 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 と組み合わせられます。ロールを 1 つ指定した場合は、すべてのユーザーに適用されます
tigris iam users remove [id] (alias: 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制限付きアクセスです。バケットとオブジェクトは使用できますが、組織の設定は管理できません

コメント