Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KRETL-I01-PermissionsHandlersLimits — Uprawnienia, komendy hosta, limity i izolacja

KRETL-I01-PermissionsHandlersLimits — Uprawnienia, komendy hosta, limity i izolacja

🇬🇧 English version below.
PoleWartość
TechnologiaKretL
PoziomINTERMEDIATE
KlasyfikacjaRUNNABLE_LOCAL — Uruchamialny lokalnie (SDK, izolowany proces pluginu)
PlaygroundLOCAL_EXECUTE — lokalnie: wykonanie w KretStudio / SDK (publicznie: tylko statycznie)
SDK1.0.0-rc.3+kret.local.3 (kandydat lokalny, niepodpisany)
Wynik testuTEST_RESULTS.json, rzeczywisty wynik: EXPECTED_OUTPUT.txt

Co pokazuje

Manifest deklaruje uprawnienie wymagane (logs.own.write) i opcjonalne (kretdb.read), komendę hosta counter.add, limity pamięci i CPU, profil light, preferowaną izolację sandbox oraz deklarację obszaru danych runtimeData. Polityka hosta testowego przyznaje tylko logs.own.write — deklaracja nie jest przyznaniem.

Pliki

Plik
Script/Main.krs
host-policy.json
plugin.kretl

Jak uruchomić

Katalog roboczy: katalog tego przykładu. kret oznacza <SDK>\Compiler\kret.exe, kretui-host — <SDK>\UiHost\kretui-host.exe. {DATA} / {OUT} to nowe, puste katalogi poza projektem. Wymagania: REQUIREMENTS.md.

  1. kret check . --json — walidacja
  2. kret run . --policy host-policy.json --data {DATA} --invoke counter.add=[2,40] — start + wywołanie komendy counter.add z argumentami 2 i 40

Oczekiwany wynik

Wynik start = „gotowy”, wynik komendy = 42, w dzienniku wpis z log.info. Uprawnienie opcjonalne kretdb.read nie zostało przyznane i nie jest używane.

Najczęstszy błąd

Wywołanie komendy, której nie ma w bloku handlers — broker ją odrzuci, nawet gdy handler on … istnieje w kodzie.

Ź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.

01_LANGUAGES/KretL/Examples/INTERMEDIATE_PermissionsHandlersLimits/README.md
SHA-256 77A50EB56946056CEC07E16010450BA379D78AD26E84BDC4A2F3FF0716B3B30D

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