Nastavení oprávnění příkazů a nástrojů
Pravidla umožní volání bez dotazu, nejdřív se zeptají, nebo ho odmítnou, takže máte kontrolu, aniž byste stejnou věc schvalovali pokaždé.
Kde pravidla najdete
Otevřete Účet → Modely → Oprávnění příkazů. Stránka nejdřív vypisuje pravidla pro příkazy shellu a blok Pravidla nástrojů zobrazí, jakmile máte i pravidla pro nástroje. Každá změna se uloží hned.
Každé pravidlo má jednu akci:
- Povolit spustí volání bez schválení.
- Zeptat se vyžádá Vaše schválení ve webovém chatu nebo v CLI.
- Zakázat volání odmítne.
Přidání pravidla pro příkaz
- Otevřete Účet → Modely → Oprávnění příkazů.
- Do pole pravidla napište vzor, například
git status*. - Zvolte akci nového pravidla: Povolit, Zeptat se nebo Zakázat.
- Zvolte Přidat. Pravidlo se přidá do seznamu a použije se při dalším odpovídajícím volání.
Akci existujícího pravidla změňte v jeho rozbalovací nabídce, nebo pravidlo odeberte tlačítkem pro smazání.
Povolení nástroje místo dotazu
Zvolte Povolit vždy ve schvalovacím dotazu a Chetty uloží pravidlo přesně pro dané volání: název nástroje do Pravidel nástrojů, nebo příkaz mezi pravidly příkazů. Seznam si potom zkontrolujte, pokud chcete vědět, proč se něco přestalo ptát.
Jak se vzory porovnávají
Pravidla se kontrolují popořadě a poslední odpovídající pravidlo vyhrává. Široká pravidla dávejte dopředu a konkrétní výjimky za ně.
git status* Allow
rm * Deny
Write Ask
* je zástupný znak, takže git status* pokrývá git status i delší příkazy, které začínají stejně. Pokud žádné pravidlo neodpovídá, Chetty se zeptá.
Řádek shellu s několika příkazy se kontroluje příkaz po příkazu, například cd app && rm -rf build. Platí nejpřísnější výsledek: jedno Zakázat odmítne celý řádek, jinak se u každého Zeptat se zeptá.
Co pravidlo neumí
Vestavěná bezpečnostní pravidla platí i pod Vašimi. Pravidlo nemůže přidělit nástroj, Projekt ani oprávnění, které jinak nemáte.
Pravidlo Zakázat platí i tehdy, když není kdo by schválil, proto si jedno nechte pro vše, co nikdy nechcete spustit. Co se stane s pravidlem Zeptat se bez přítomného člověka, popisuje Schvalování nástrojů při bězích bez dohledu.