@@ -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