Aller au contenu
English

defineHarnessPermissions

import { defineHarnessPermissions } from "@elie-laloum/outpost";

Définit des règles ordonnées d’autorisation et de refus sur les noms d’outils, les motifs de commande et les chemins du dépôt. Le harness les évalue avant les hooks before-tool, et de nouveau après la réécriture de l’entrée par un hook ; la première règle applicable l’emporte. Les permissions ne sont pas une frontière de sécurité : c’est la sandbox qui isole.

Exemple complet et règles détaillées.

  • optionsRequis
    HarnessPermissionsOptions
    Règles ordonnées et effet par défaut quand aucune ne s’applique.
  • options.rulesRequis
    readonly HarnessPermissionRule[]
    Règles ordonnées ; la première qui s’applique décide.
  • options.defaultOptionnel
    PermissionEffect | undefined
    Effet quand aucune règle ne s’applique ; allow par défaut.

HarnessPermissions

export declare function defineHarnessPermissions(
  options: HarnessPermissionsOptions,
): HarnessPermissions;