KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
SECURITY_PERMISSIONS — KretNotes
SECURITY_PERMISSIONS — KretNotes
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 "notes.list"
command "notes.open"
command "notes.new"
command "notes.save"
command "notes.autosave"
command "notes.delete" }
}
Czytanie kodu linia po linii
Objaśnienia struktury nie są walidacją semantyczną. Szczegółowy kontrakt opisują referencje i README przykładu.
permissions { required { kretdb.openPoczątek nazwanego bloku; jego pola odczytaj w powiązanej referencji.kretdb.readOdczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.kretdb.write }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.optional { } }Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.lifecycle { start "Main.Start" timeout 5sPoczątek nazwanego bloku; jego pola odczytaj w powiązanej referencji.shutdown "Main.Shutdown" timeout 3s }Odwołanie lifecycle do funkcji KretS; sprawdź nazwę i timeout.execution { primary "onDemand" }Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.handlers { command "notes.list"Początek nazwanego bloku; jego pola odczytaj w powiązanej referencji.command "notes.open"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.command "notes.new"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.command "notes.save"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.command "notes.autosave"Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.command "notes.delete" }Odczytaj tę linię w kontekście otaczającego bloku i objaśnień autora poniżej.}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.jsonto polityka hosta testowego SDK (allowProvisionalRisktylko 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/KretNotes/SECURITY_PERMISSIONS.md
SHA-256 1BD492DA165B5A5264C9D5FA0BED62DF0E89C8A20726BC1D2DB7332D6FC11473Oryginalne ź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 →