grantstore

package
v0.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFileStore

func NewFileStore(opts ...FileStoreOption) ports.GrantStore

NewFileStore creates a new FileStore with the given options.

Types

type FileStore

type FileStore struct {
	// contains filtered or unexported fields
}

FileStore provides file-based persistence for capability grants.

func (*FileStore) ConfigPath

func (s *FileStore) ConfigPath() string

ConfigPath returns the path to the backing store.

func (*FileStore) Load

func (s *FileStore) Load() (*entities.GrantSet, error)

Load retrieves all granted capabilities.

func (*FileStore) Save

func (s *FileStore) Save(grants *entities.GrantSet) error

Save persists the granted capabilities.

type FileStoreOption

type FileStoreOption func(*fileStoreConfig)

FileStoreOption configures a FileStore instance.

func WithDirPermissions

func WithDirPermissions(perm os.FileMode) FileStoreOption

WithDirPermissions sets the directory permissions for the grants directory. Default is 0o755.

func WithFilePermissions

func WithFilePermissions(perm os.FileMode) FileStoreOption

WithFilePermissions sets the file permissions for the grants file. Default is 0o600 (user-only). Use with caution.

func WithPath

func WithPath(path string) FileStoreOption

WithPath sets the path to the grants file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL