tigris-iam について
CLIでTigris組織のアクセス権を管理するスキルです。AWS IAM互換ポリシーと組織ユーザーを扱い、招待、ロール変更、削除を行えます。
主な機能
- 01ポリシーの一覧、作成、編集、削除
- 02AWS 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] (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 | 制限付きアクセスです。バケットとオブジェクトは使用できますが、組織の設定は管理できません |