Skip to content

Commit

Permalink
auto-remove expired principals from roles/groups
Browse files Browse the repository at this point in the history
Signed-off-by: mshneorson <[email protected]>
  • Loading branch information
mshneorson committed Aug 29, 2022
1 parent aa6842e commit fa717c6
Show file tree
Hide file tree
Showing 24 changed files with 1,737 additions and 294 deletions.
24 changes: 17 additions & 7 deletions clients/go/zms/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -827,21 +827,31 @@ func (client ZMSClient) GetAuthHistoryDependencies(domainName DomainName) (*Auth
}
}

func (client ZMSClient) DeleteExpiredMembers(purgeResources *int32) error {
func (client ZMSClient) DeleteExpiredMembers(purgeResources *int32, returnObj *bool) (*ExpiredMembers, error) {
var data *ExpiredMembers
headers := map[string]string{
"Athenz-Return-Object": strconv.FormatBool(*returnObj),
}
url := client.URL + "/expired-members" + encodeParams(encodeOptionalInt32Param("purgeResources", purgeResources))
resp, err := client.httpDelete(url, nil)
resp, err := client.httpDelete(url, headers)
if err != nil {
return err
return data, err
}
defer resp.Body.Close()
switch resp.StatusCode {
case 204:
return nil
case 204, 200:
if 204 != resp.StatusCode {
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
return data, err
}
}
return data, nil
default:
var errobj rdl.ResourceError
contentBytes, err := ioutil.ReadAll(resp.Body)
if err != nil {
return err
return data, err
}
json.Unmarshal(contentBytes, &errobj)
if errobj.Code == 0 {
Expand All @@ -850,7 +860,7 @@ func (client ZMSClient) DeleteExpiredMembers(purgeResources *int32) error {
if errobj.Message == "" {
errobj.Message = string(contentBytes)
}
return errobj
return data, errobj
}
}

Expand Down
Loading

0 comments on commit fa717c6

Please sign in to comment.