AWS SDK 또는 CLI로 ListUserPolicies 사용하기

AWS SDK 또는 CLI로 ListUserPolicies 사용하기

다음 코드 예시는 ListUserPolicies을(를) 사용하는 방법을 보여줘요.

출처: 문서

본문

AWS CLI

IAM 사용자의 정책을 나열하려면

다음 list-user-policies 명령은 Bob IAM 사용자에게 연결된 정책을 나열해요.

aws iam list-user-policies \
    --user-name
Bob

출력:

{

    "PolicyNames": [
        "ExamplePolicy",
        "TestPolicy"
    ]
}

더 자세한 내용은 AWS IAM 사용자 가이드의 'AWS 계정에 IAM 사용자 생성' 문서를 참고하세요.

API 상세 내용은 AWS CLI Command Reference의 ListUserPolicies 문서를 참고하세요.

SDK for Go V2

참고: GitHub에 더 많은 내용이 있어요. AWS Code Examples Repository에서 전체 예시를 찾아 실행·설정 방법을 배울 수 있어요.

import (
	"context"
	"encoding/json"
	"errors"
	"log"

	"github.com/aws/aws-sdk-go-v2/aws"
	"github.com/aws/aws-sdk-go-v2/service/iam"
	"github.com/aws/aws-sdk-go-v2/service/iam/types"
	"github.com/aws/smithy-go"
)

// UserWrapper encapsulates user actions used in the examples.
// It contains an IAM service client that is used to perform user actions.
type UserWrapper struct
{

	IamClient *iam.Client
}



// ListUserPolicies lists the inline policies for the specified user.
func (wrapper UserWrapper) ListUserPolicies(ctx context.Context, userName string) ([]string, error)
{

	var policies []string
	result, err := wrapper.IamClient.ListUserPolicies(ctx, &iam.ListUserPoliciesInput
{

		UserName: aws.String(userName),
	})
	if err != nil
{

		log.Printf("Couldn't list policies for user %v. Here's why: %v\n", userName, err)
	} else
{

		policies = result.PolicyNames
	}
	return policies, err
}

API 상세 내용은 AWS SDK for Go API Reference의 ListUserPolicies 문서를 참고하세요.

Tools for PowerShell V4

예시 1: 이 예시는 David IAM 사용자에 포함된 인라인 정책 이름 목록을 조회해요.

Get-IAMUserPolicyList -UserName David

출력:

Davids_IAM_Admin_Policy

API 상세 내용은 AWS Tools for PowerShell Cmdlet Reference (V4)의 ListUserPolicies 문서를 참고하세요.

Tools for PowerShell V5

예시 1: 이 예시는 David IAM 사용자에 포함된 인라인 정책 이름 목록을 조회해요.

Get-IAMUserPolicyList -UserName David

출력:

Davids_IAM_Admin_Policy

API 상세 내용은 AWS Tools for PowerShell Cmdlet Reference (V5)의 ListUserPolicies 문서를 참고하세요.

더 알아보기 (Learn more)