casbin

package
v0.0.0-...-e13c845 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPermission

func CheckPermission(ctx abstract.Context, enforcer *casbin.Enforcer, sub, obj, act string) bool

func CheckRole

func CheckRole(ctx abstract.Context, enforcer *casbin.Enforcer, user, role string) bool

func NewMemoryEnforcer

func NewMemoryEnforcer() (*casbin.Enforcer, error)

Types

type CasbinMiddleware

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

func New

func New(cfg *Config) (*CasbinMiddleware, error)

func NewWithEnforcer

func NewWithEnforcer(enforcer *casbin.Enforcer) *CasbinMiddleware

func (*CasbinMiddleware) AddPermissionForUser

func (m *CasbinMiddleware) AddPermissionForUser(user, obj, act string) error

func (*CasbinMiddleware) AddPolicy

func (m *CasbinMiddleware) AddPolicy(sub, obj, act string) error

func (*CasbinMiddleware) AddRoleForUser

func (m *CasbinMiddleware) AddRoleForUser(user, role string) error

func (*CasbinMiddleware) AsMiddleware

func (m *CasbinMiddleware) AsMiddleware() abstract.Middleware

func (*CasbinMiddleware) DeletePermissionForUser

func (m *CasbinMiddleware) DeletePermissionForUser(user, obj, act string) error

func (*CasbinMiddleware) DeleteRoleForUser

func (m *CasbinMiddleware) DeleteRoleForUser(user, role string) error

func (*CasbinMiddleware) Enforce

func (m *CasbinMiddleware) Enforce(sub, obj, act string) (bool, error)

func (*CasbinMiddleware) EnforceWithContext

func (m *CasbinMiddleware) EnforceWithContext(ctx abstract.Context) (bool, error)

func (*CasbinMiddleware) GetEnforcer

func (m *CasbinMiddleware) GetEnforcer() *casbin.Enforcer

func (*CasbinMiddleware) GetPermissionsForUser

func (m *CasbinMiddleware) GetPermissionsForUser(user string) ([][]string, error)

func (*CasbinMiddleware) GetRolesForUser

func (m *CasbinMiddleware) GetRolesForUser(user string) ([]string, error)

func (*CasbinMiddleware) GetUsersForRole

func (m *CasbinMiddleware) GetUsersForRole(role string) ([]string, error)

func (*CasbinMiddleware) Handle

func (m *CasbinMiddleware) Handle(ctx abstract.Context, next func() error) error

func (*CasbinMiddleware) HasRoleForUser

func (m *CasbinMiddleware) HasRoleForUser(user, role string) (bool, error)

func (*CasbinMiddleware) LoadPolicy

func (m *CasbinMiddleware) LoadPolicy() error

func (*CasbinMiddleware) RemovePolicy

func (m *CasbinMiddleware) RemovePolicy(sub, obj, act string) error

func (*CasbinMiddleware) SavePolicy

func (m *CasbinMiddleware) SavePolicy() error

type Config

type Config struct {
	ModelPath  string
	PolicyPath string
	Adapter    persist.Adapter
	Enforcer   *casbin.Enforcer
	SkipPaths  []string
	SubGetter  func(ctx abstract.Context) string
	ObjGetter  func(ctx abstract.Context) string
	ActGetter  func(ctx abstract.Context) string
}

func DefaultConfig

func DefaultConfig() *Config

Jump to

Keyboard shortcuts

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