mirror of
https://github.com/minio/minio.git
synced 2025-02-10 13:18:12 -05:00
29 lines
837 B
Smarty
29 lines
837 B
Smarty
{{- $statements_length := len .statements -}}
|
|
{{- $statements_length := sub $statements_length 1 -}}
|
|
{
|
|
"Version": "2012-10-17",
|
|
"Statement": [
|
|
{{- range $i, $statement := .statements }}
|
|
{
|
|
"Effect": "Allow",
|
|
"Action": [
|
|
"{{ $statement.actions | join "\",\n\"" }}"
|
|
]{{ if $statement.resources }},
|
|
"Resource": [
|
|
"{{ $statement.resources | join "\",\n\"" }}"
|
|
]{{ end }}
|
|
{{- if $statement.conditions }}
|
|
{{- $condition_len := len $statement.conditions }}
|
|
{{- $condition_len := sub $condition_len 1 }}
|
|
,
|
|
"Condition": {
|
|
{{- range $k,$v := $statement.conditions }}
|
|
{{- range $operator,$object := $v }}
|
|
"{{ $operator }}": { {{ $object }} }{{- if lt $k $condition_len }},{{- end }}
|
|
{{- end }}{{- end }}
|
|
}{{- end }}
|
|
}{{ if lt $i $statements_length }},{{end }}
|
|
{{- end }}
|
|
]
|
|
}
|