Òfún 0101

The Authority — Permissions/Capabilities

Overview

Ofun manages capability-based security. Programs must request permissions for sensitive operations.

Methods

can / le

Ofun.can(capability: String) ? Bool

Check if capability is granted.

ti (Ofun.can("file_read")) {
    ayanmo data = Odi.read("secrets.txt");
} bib?k? {
    Irosu.fo("Permission denied");
}

grant / fun_ase

Ofun.grant(capability: String) ? Bool

Request capability (may prompt user).

ayanmo granted = Ofun.grant("network");
ti (granted) {
    Otura.get("https://api.example.com");
}

revoke / fa_pada

Ofun.revoke(capability: String)

Revoke a previously granted capability.

Ofun.revoke("file_write");
// Future write operations will fail

list / akoj?

Ofun.list() ? List

List all current capabilities.

ayanmo caps = Ofun.list();
fun cap ninu caps {
    Irosu.fo(cap);
}

Capabilities

Capability Description
file_read Read files from disk
file_write Write files to disk
network Make network requests
env Access environment variables
process Spawn processes
crypto Use cryptographic operations