Skip to content

Commit

Permalink
Filter permissionless
Browse files Browse the repository at this point in the history
  • Loading branch information
iann0036 committed Feb 11, 2021
1 parent f6fe909 commit 14886e8
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,9 @@ func writePolicyToTerminal() {
}

type iamMapBase struct {
SDKMethodIAMMappings map[string][]interface{} `json:"sdk_method_iam_mappings"`
SDKServiceMappings map[string]string `json:"sdk_service_mappings"`
SDKMethodIAMMappings map[string][]interface{} `json:"sdk_method_iam_mappings"`
SDKServiceMappings map[string]string `json:"sdk_service_mappings"`
SDKPermissionlessActions []string `json:"sdk_permissionless_actions"`
}

type mappingInfoItem struct {
Expand Down Expand Up @@ -311,6 +312,14 @@ func getActions(service, method string) []string {
panic(err)
}

// checked if permissionless
for _, permissionlessAction := range iamMap.SDKPermissionlessActions {
if strings.ToLower(permissionlessAction) == fmt.Sprintf("%s.%s", strings.ToLower(service), strings.ToLower(method)) {
return []string{}
}
}

// check IAM mappings
for sdkCall, mappingInfo := range iamMap.SDKMethodIAMMappings {
if fmt.Sprintf("%s.%s", strings.ToLower(service), strings.ToLower(method)) == strings.ToLower(sdkCall) {
for _, item := range mappingInfo {
Expand All @@ -327,6 +336,7 @@ func getActions(service, method string) []string {
return actions
}

// substitute service name
for sdkService, iamService := range iamMap.SDKServiceMappings {
if service == sdkService {
service = iamService
Expand Down

0 comments on commit 14886e8

Please sign in to comment.