Skip to content

Commit 2e5a5ac

Browse files
committed
refactor: share ACL permission encoding
1 parent 041dd85 commit 2e5a5ac

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

client/acl.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ func (client *Client) UpdateAcl(owner, app, name string, acl *models.ACLObject,
7979
resourcePath = append(resourcePath, resources...)
8080
resourcePath = append(resourcePath, name, "acl")
8181
isCloud := strings.EqualFold(strings.TrimSpace(client.ACLGetMode), ACLGetModeCloud)
82+
readPerms := strings.Join(acl.Perms.Read, ",")
83+
writePerms := strings.Join(acl.Perms.Write, ",")
8284

8385
var (
8486
resp *http.Response
@@ -94,8 +96,8 @@ func (client *Client) UpdateAcl(owner, app, name string, acl *models.ACLObject,
9496
if acl.Sharing != "" {
9597
values.Set("sharing", acl.Sharing)
9698
}
97-
values.Set("perms.read", strings.Join(acl.Perms.Read, ","))
98-
values.Set("perms.write", strings.Join(acl.Perms.Write, ","))
99+
values.Set("perms.read", readPerms)
100+
values.Set("perms.write", writePerms)
99101

100102
buildPath := client.path
101103
for _, pathPart := range resourcePath {
@@ -123,8 +125,8 @@ func (client *Client) UpdateAcl(owner, app, name string, acl *models.ACLObject,
123125
values.Del("app")
124126
values.Del("perms[read]")
125127
values.Del("perms[write]")
126-
values.Set("perms.read", strings.Join(acl.Perms.Read, ","))
127-
values.Set("perms.write", strings.Join(acl.Perms.Write, ","))
128+
values.Set("perms.read", readPerms)
129+
values.Set("perms.write", writePerms)
128130

129131
endpoint = client.BuildSplunkURL(nil, resourcePath...)
130132
resp, err = client.Post(endpoint, values)

0 commit comments

Comments
 (0)