Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

SECURITY_PERMISSIONS — KretTasks

SECURITY_PERMISSIONS — KretTasks

Zadeklarowane uprawnienia / declared permissions (src/plugin.kretl)

permissions { required { kretdb.open
 kretdb.read
 kretdb.write }
 optional {  } }
 lifecycle { start "Main.Start" timeout 5s
 shutdown "Main.Shutdown" timeout 3s }
 execution { primary "onDemand" }
 handlers { command "tasks.list"
 command "tasks.open"
 command "tasks.new"
 command "tasks.save"
 command "tasks.autosave"
 command "tasks.delete" }
}
Czytanie kodu linia po linii

Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.

  1. permissions { required { kretdb.openPoczątek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  2. kretdb.readOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  3. kretdb.write }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  4. optional { } }Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  5. lifecycle { start "Main.Start" timeout 5sPoczątek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  6. shutdown "Main.Shutdown" timeout 3s }Odwołanie lifecycle do funkcji KretS; sprawdź nazwę i timeout.
  7. execution { primary "onDemand" }Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  8. handlers { command "tasks.list"Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.
  9. command "tasks.open"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  10. command "tasks.new"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  11. command "tasks.save"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  12. command "tasks.autosave"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  13. command "tasks.delete" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.
  14. }Zamknięcie struktury otwartej we wcześniejszych liniach.

Zasady / rules

  • Deklaracja ≠ przyznanie (KCS-PERM-3). Dostęp daje polityka hosta i KCS przy każdym wywołaniu (Security Broker). / Declaration is not a grant.
  • examples/host-policy.json to polityka hosta testowego SDK (allowProvisionalRisk tylko dla testów). Nigdy nie importuj jej do Core ani do danych użytkownika. / Test-host policy only; never import into Core.
  • Logika działa w osobnym procesie pluginu (Job Object, token ograniczony / AppContainer). Interfejs KretUI nie nadaje uprawnień i nie przechowuje sekretów. / Logic runs in a separate restricted process.
  • Status w Core / Core status: **BLOCKED_KCS_D_KCS_01 (kretdb.* w Core)**. D-KCS-01 pozostaje OPEN; uprawnienia PROVISIONAL nie są aktywowane w Production. / Not activated in Production.
  • Paczka: kanał dev, niepodpisana, z źródłami; nie zawiera kluczy, haseł ani polityki hosta (kontrola sekretów KretPublish). / Dev channel, unsigned, no keys or secrets.

Źródło i wersja

Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.

03_EXAMPLE_PLUGINS/KretTasks/SECURITY_PERMISSIONS.md
SHA-256 8AB35D9EF53A2972571F4ECF852F640AA4745B275FEF437070B7CF3AE693D9A2

Oryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności