Oorzaak. Het object bestaat niet, of is niet zichtbaar voor de aanroeper. Kyvernon geeft voor beide hetzelfde antwoord, zodat een aanroeper zonder toegang niet kan achterhalen of een object bestaat. Het object is mogelijk verwijderd, of de identificatie is onjuist.
Oplossing.
Vernieuw de inventaris in de console, of toon de objecten opnieuw: kyvernon inventory search <name>.
Controleer de identificatie die u gebruikte. Identificaties hebben de vorm <kind>-<number>.
Moet het object bestaan, vraag dan een beheerder of uw rol toegang tot het object geeft: kyvernon privileges check <entity> <privilege>.
error.already_exists
Tekst in de console
Er bestaat al een object met die naam of dat id. Kies een andere naam.
Oorzaak. Het object is gewijzigd tussen het moment waarop u het las en het moment waarop u het opsloeg. Elke wijziging noemt de versie waarop ze is gebaseerd (expectedVersion in de API, If-Match voor de firewall), en die versie is niet meer actueel.
Oplossing.
Laad het object opnieuw in de console, of lees het opnieuw: kyvernon inventory get <id>.
Pas uw wijziging opnieuw toe op de versie die u las. Geef met de CLI de nieuwe versie mee: kyvernon inventory update <id> --expected-version <version> --body-file <file>.
error.unauthenticated
Tekst in de console
U bent niet aangemeld. Meld u aan en probeer het opnieuw.
Oorzaak. Het verzoek bevat geen bearer-token, of het token is niet geldig: het is verlopen, ingetrokken of hoort bij een sessie die is beëindigd.
Oplossing.
Meld u opnieuw aan: kyvernon login <username> --save. Gebruik in de console Aanmelden.
API-clients controleren of de header Authorization: Bearer <token> wordt verstuurd en of het API-token niet is verlopen: kyvernon auth api-tokens list.
error.permission_denied
Tekst in de console
Het verzoek is geweigerd. Uw rol omvat de vereiste bevoegdheid niet. Vraag een beheerder om toegang.
Oorzaak. De gebruiker of het token heeft een rol zonder de bevoegdheid die de bewerking op dat object nodig heeft. De bevoegdheid staat in het argument privilege van het API-antwoord.
Oplossing.
Controleer de bevoegdheid in het antwoord en controleer wat uw rol bevat: kyvernon privileges check <entity> <privilege>.
Vraag een beheerder om een rol die de bevoegdheid op dat object bevat. De beheerder kent die toe met kyvernon permissions set <entity> <principal> --role <role>.
Geef de bericht-id, de naam van de bevoegdheid en het tijdstip door.
Oorzaak. Een verzoek probeerde een auditrecord te verwijderen. Auditrecords kunnen alleen worden toegevoegd, en geen enkele rol kan ze verwijderen.
Oplossing.
Verwijder geen auditrecords. Haal het verzoek uit het script of de tool die het verstuurt.
Om te beperken hoe lang auditrecords worden bewaard, stelt een beheerder audit_age in de sectie [retention] van de controllerconfiguratie in. Kyvernon verwijdert records die ouder zijn dan die termijn zelf.