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 문서를 참고하세요.