update-permissions
Zarządzaj uprawnieniami bash i dostępem do plików w konfiguracji magenta
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do konfiguracji uprawnień poleceń bash i dostępu do plików w opcjach magenta. Pozwala na trwałe dodawanie poleceń i ścieżek do listy dozwolonych na poziomie projektu lub użytkownika. Definiujesz reguły dla każdego polecenia, określając dozwolone flagi, opcje, argumenty i podpolecenia. Uprawnienia na poziomie użytkownika (~/.magenta/options.json) obowiązują we wszystkich projektach, a uprawnienia na poziomie projektu (.magenta/options.json) dotyczą tylko bieżącego projektu i są z nimi scalane.
Jak używać
Otwórz plik konfiguracyjny magenta — wybierz
.magenta/options.jsonw katalogu projektu (dotyczy tylko tego projektu) lub~/.magenta/options.jsonw katalogu domowym (obowiązuje dla wszystkich projektów). Jeśli plik nie istnieje, stwórz go.Przygotuj strukturę
commandConfigz 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ń).Dodaj lub scal nowe wpisy
commandConfigz istniejącą zawartością pliku. Jeśli plik jest pusty, utwórz go tylko z kluczemcommandConfig.Zapisz zaktualizowany plik JSON. Uprawnienia na poziomie projektu są automatycznie scalane z uprawnieniami użytkownika — projekt może rozszerzać lub ograniczać dostęp.
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.