정책 생성
    • PDF

    정책 생성

    • PDF

    기사 요약

    정책을 생성합니다.

    API

    • POST /policies

    요청

    Body

    {
      "policyName": "string",
      "description": "string",
      "permissions": [
        {
          "effect": "string",
          "targets": [
            {
              "product": "string",
              "actions": [
                "string"
              ],
              "resourceNrns": [
                "string"
              ]
            }
          ],
          "condition": {
            "operator": {
                "key": "value"
            }
          }
        }
      ]
    }
    
    파라미터필수여부타입제약사항설명
    policyNameYstring정책 이름
    descriptionYstring정책 설명
    permissionsYarray허가 목록
    permissions.effectYstring허가 여부 (현재 Allow만 지원)
    permissions.targetsYarray허가 대상
    permissions.targets.productYstring대상 서비스 코드
    permissions.targets.actionsYarray -서비스별 권한 단위에 따라 아래 규칙 적용 필요
    - 상세 액션 단위 > 액션 이름 혹은 View*, Change*
    - 모든 조회 단위 또는 모든 변경 단위 > 모든 조회: View* / 모든 변경: Change*
    - 서비스 단위 > 전체 권한: 별표( * )
    대상 액션
    permissions.targets.resourceNrnsYarraynrn 지정하지 않을 경우 별표 ( * ) 적용 필요대상 리소스 nrns
    permissions.conditionNobject정책 컨디션
    permissions.condition.operatorNstring정책 컨디션 연산자
    permissions.condition.operator.keyNstring정책 컨디션 키
    permissions.condition.operator.valueNany정책 컨디션 값

    응답

    • 응답
    {
      "policyId": "string",
      "policyName": "string",
      "description": "string",
      "validationResult": {
        "details": [
          {
            "code": "string",
            "location": "string",
            "message": "string",
            "type": "ERROR"
          }
        ],
        "success": true
      }
    }
    
    파라미터 명필수여부타입설명
    policyIdNstring정책 ID
    policyNameNstring정책 이름
    descriptionNstring정책 설명
    validationResult.Yobject정책 생성 성공 여부
    validationResult.successYboolean정책 생성 성공 여부
    validationResult.detailsNarray유효성 체크 결과 상세 내용
    validationResult.details.codeNstring유효성 체크 상세 코드
    validationResult.details.locationNstring유효성 체크 위치
    validationResult.details.messageNstring유효성 체크 상세 메시지
    validationResult.details.typeNstring유효성 체크 결과 유형 (INFO / WARN / ERROR), ERROR 포함 시 실패
    • 응답 예시 - 성공
    {
      "policyId": "000000000-qwer-asdf-123456789012",
      "policyName": "policy-test",
      "description": "policy test ",
      "validationResult": {
        "success": true
      }
    }
    
    • 응답 예시 - 실패
    {
      "validationResult": {
        "success": false,
        "details": [
          {
            "type": "ERROR",
            "code": "iam.policy.invalidName.length.max",
            "location": "policyName",
            "message": "정책 이름 항목은 30글자보다 작아야 합니다."
          },
          {
            "type": "ERROR",
            "code": "iam.error.requiredFieldIsMissing",
            "location": "permissions",
            "message": "필수 입력값이 누락되었습니다."
          }
        ]
      }
    }
    

    이 문서가 도움이 되었습니까?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.