The Authority — Permissions/Capabilities
Ofun manages capability-based security. Programs must request permissions for sensitive operations.
Check if capability is granted.
ti (Ofun.can("file_read")) {
ayanmo data = Odi.read("secrets.txt");
} bib?k? {
Irosu.fo("Permission denied");
}
Request capability (may prompt user).
ayanmo granted = Ofun.grant("network");
ti (granted) {
Otura.get("https://api.example.com");
}
Revoke a previously granted capability.
Ofun.revoke("file_write");
// Future write operations will fail
List all current capabilities.
ayanmo caps = Ofun.list();
fun cap ninu caps {
Irosu.fo(cap);
}
| 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 |