permissions

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EnvVarPrefix

type EnvVarPrefix struct {
	Prefixes []string
}

func NewEnvVarPrefix

func NewEnvVarPrefix(prefixes []string) *EnvVarPrefix

func (*EnvVarPrefix) GetPrefixes

func (p *EnvVarPrefix) GetPrefixes() []string

func (*EnvVarPrefix) HasPrefix

func (p *EnvVarPrefix) HasPrefix(key string) bool

type InfoCommand

type InfoCommand struct {
	ConfigPath  string `json:"config_path"`
	DBPath      string `json:"db_path"`
	FilterCount int    `json:"filter_count"`
	Version     string `json:"version"`
}

func NewInfoCommand

func NewInfoCommand(configPath, dbPath string, filterCount int, version string) *InfoCommand

func (*InfoCommand) Format

func (i *InfoCommand) Format() string

type PermissionEngine

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

func NewPermissionEngine

func NewPermissionEngine() *PermissionEngine

func (*PermissionEngine) Check

func (e *PermissionEngine) Check(role, resource string, action PermissionType) bool

func (*PermissionEngine) Grant

func (e *PermissionEngine) Grant(role string, resource string, action PermissionType)

func (*PermissionEngine) ListRules

func (e *PermissionEngine) ListRules(role string) []PermissionRule

type PermissionRule

type PermissionRule struct {
	Resource string         `json:"resource"`
	Action   PermissionType `json:"action"`
	Allowed  bool           `json:"allowed"`
}

type PermissionType

type PermissionType string
const (
	PermissionRead   PermissionType = "read"
	PermissionWrite  PermissionType = "write"
	PermissionDelete PermissionType = "delete"
	PermissionAdmin  PermissionType = "admin"
)

Jump to

Keyboard shortcuts

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