Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
entropic::PermissionPersister Class Reference

Read-modify-write permission patterns in YAML config. More...

#include <entropic/storage/permission_persister.h>

Public Member Functions

 PermissionPersister (const std::filesystem::path &config_dir)
 Construct with config directory path.
 
bool save_permission (std::string_view pattern, bool allow)
 Save a permission pattern.
 

Detailed Description

Read-modify-write permission patterns in YAML config.

Loads the project's config.local.yaml, adds patterns to the permissions.allow or permissions.deny list, and writes back. Thread-safe via internal mutex.

Example:
PermissionPersister pp(".entropic/");
pp.save_permission("bash.execute:pytest *", true); // allow
pp.save_permission("filesystem.write:/etc/", false); // deny
Read-modify-write permission patterns in YAML config.
Version
1.8.8

Definition at line 36 of file permission_persister.h.

Constructor & Destructor Documentation

◆ PermissionPersister()

entropic::PermissionPersister::PermissionPersister ( const std::filesystem::path &  config_dir)
explicit

Construct with config directory path.

Parameters
config_dirPath to app directory (e.g., ".entropic/").
Version
1.8.8
Parameters
config_dirPath to app config directory.

Definition at line 34 of file permission_persister.cpp.

Member Function Documentation

◆ save_permission()

bool entropic::PermissionPersister::save_permission ( std::string_view  pattern,
bool  allow 
)

Save a permission pattern.

Save a permission pattern to the YAML config.

Parameters
patternPermission pattern (e.g., "bash.execute:pytest *").
allowtrue for allow list, false for deny list.
Returns
true on success, false on I/O error.
Version
1.8.8
Parameters
patternPermission pattern.
allowtrue for allow list, false for deny list.
Returns
true on success.

Definition at line 219 of file permission_persister.cpp.


The documentation for this class was generated from the following files: