ANILA SOMAN
09/02/2023, 3:56 PMDennis (Cerbos)
ListPolicies
method returns a slice of policy IDs, which can be used, for example, to disable a policy. Here’s a fragment of a test:
have, err := ac.ListPolicies(ctx, WithIncludeDisabled())
require.NoError(t, err)
require.NotEmpty(t, have)
id := have[0]
p, err := ac.GetPolicy(ctx, id)
require.NoError(t, err)
require.Len(t, p, 1)
require.False(t, p[0].Disabled)
n, err := ac.DisablePolicy(ctx, id)
require.NoError(t, err)
require.Equal(t, uint32(1), n)
p, err = ac.GetPolicy(ctx, id)
require.NoError(t, err)
require.Len(t, p, 1)
require.True(t, p[0].Disabled)
ANILA SOMAN
09/04/2023, 4:12 AMANILA SOMAN
09/04/2023, 4:13 AMDennis (Cerbos)