Toolverse
All skills

update-permissions

by dlants

Configure bash command permissions and file access permissions in magenta options. Use when commands or file paths need to be permanently allowlisted.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
dlants
Category
Backend
Views
11

About this skill

Configure bash command permissions and file access permissions in magenta options. Use when commands or file paths need to be permanently allowlisted.

How to use

  1. Otwórz plik konfiguracyjny magenta — wybierz .magenta/options.json w katalogu projektu (dotyczy tylko tego projektu) lub ~/.magenta/options.json w katalogu domowym (obowiązuje dla wszystkich projektów). Jeśli plik nie istnieje, stwórz go.

  2. Przygotuj strukturę commandConfig z tablicą rules, gdzie każda reguła opisuje jedno polecenie. Dla każdego polecenia określ: cmd (nazwa polecenia, np. "echo", "grep"), flags (tablica flag boolowskich bez wartości, np. ["-i", "-l"]), options (obiekt mapujący opcje na typy wartości, np. {"-o": "writeFile"}), args (tablica typów argumentów, np. ["readFile"]), rest (typ dla pozostałych argumentów, np. "any"), subcommands (tablica zagnieżdżonych reguł dla podpoleceń).

  3. Dodaj lub scal nowe wpisy commandConfig z istniejącą zawartością pliku. Jeśli plik jest pusty, utwórz go tylko z kluczem commandConfig.

  4. Zapisz zaktualizowany plik JSON. Uprawnienia na poziomie projektu są automatycznie scalane z uprawnieniami użytkownika — projekt może rozszerzać lub ograniczać dostęp.

  5. Sprawdź, czy polecenia działają zgodnie z zdefiniowanymi regułami. Możesz testować różne kombinacje flag, opcji i argumentów — magenta będzie egzekwować tylko te, które zdefiniowałeś w regułach.

Related skills