adapter

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package adapter implements the functions, types, and interfaces for the module.

Package adapter is the memory adapter for Casbin.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFile

func NewFile(path string) *fileadapter.Adapter

Types

type Adapter

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

Adapter is an in-memory adapter for Casbin. It's useful for testing or for scenarios where policies are not persisted.

func NewMemory

func NewMemory() *Adapter

NewMemory creates a new in-memory adapter.

func NewWithPolicies

func NewWithPolicies(policies map[string][][]string) *Adapter

NewWithPolicies creates a new in-memory adapter with pre-defined policies.

func (*Adapter) AddPolicy

func (a *Adapter) AddPolicy(sec string, ptype string, rule []string) error

AddPolicy adds a policy rule to the storage.

func (*Adapter) LoadPolicy

func (a *Adapter) LoadPolicy(m model.Model) error

LoadPolicy loads all policy rules from the storage.

func (*Adapter) RemoveFilteredPolicy

func (a *Adapter) RemoveFilteredPolicy(sec string, ptype string, fieldIndex int, fieldValues ...string) error

RemoveFilteredPolicy removes policy rules that match the filter from the storage.

func (*Adapter) RemovePolicy

func (a *Adapter) RemovePolicy(sec string, ptype string, rule []string) error

RemovePolicy removes a policy rule from the storage.

func (*Adapter) SavePolicy

func (a *Adapter) SavePolicy(m model.Model) error

SavePolicy saves all policy rules to the storage.

Jump to

Keyboard shortcuts

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