diff options
Diffstat (limited to 'weed/iam/utils/arn_utils.go')
| -rw-r--r-- | weed/iam/utils/arn_utils.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/weed/iam/utils/arn_utils.go b/weed/iam/utils/arn_utils.go index f4c05dab1..3f8cf0b8f 100644 --- a/weed/iam/utils/arn_utils.go +++ b/weed/iam/utils/arn_utils.go @@ -5,8 +5,8 @@ import "strings" // ExtractRoleNameFromPrincipal extracts role name from principal ARN // Handles both STS assumed role and IAM role formats func ExtractRoleNameFromPrincipal(principal string) string { - // Handle STS assumed role format: arn:seaweed:sts::assumed-role/RoleName/SessionName - stsPrefix := "arn:seaweed:sts::assumed-role/" + // Handle STS assumed role format: arn:aws:sts::assumed-role/RoleName/SessionName + stsPrefix := "arn:aws:sts::assumed-role/" if strings.HasPrefix(principal, stsPrefix) { remainder := principal[len(stsPrefix):] // Split on first '/' to get role name @@ -17,8 +17,8 @@ func ExtractRoleNameFromPrincipal(principal string) string { return remainder } - // Handle IAM role format: arn:seaweed:iam::role/RoleName - iamPrefix := "arn:seaweed:iam::role/" + // Handle IAM role format: arn:aws:iam::role/RoleName + iamPrefix := "arn:aws:iam::role/" if strings.HasPrefix(principal, iamPrefix) { return principal[len(iamPrefix):] } @@ -29,9 +29,9 @@ func ExtractRoleNameFromPrincipal(principal string) string { } // ExtractRoleNameFromArn extracts role name from an IAM role ARN -// Specifically handles: arn:seaweed:iam::role/RoleName +// Specifically handles: arn:aws:iam::role/RoleName func ExtractRoleNameFromArn(roleArn string) string { - prefix := "arn:seaweed:iam::role/" + prefix := "arn:aws:iam::role/" if strings.HasPrefix(roleArn, prefix) && len(roleArn) > len(prefix) { return roleArn[len(prefix):] } |
