acl

package
v0.46.1 Latest Latest
Warning

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

Go to latest
Published: May 16, 2025 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Checker added in v0.28.0

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

Checker implements v2.ACLChecker interfaces and provides ACL/eACL validation functionality.

func NewChecker added in v0.28.0

func NewChecker(prm *CheckerPrm) *Checker

NewChecker creates Checker. Panics if at least one of the parameter is nil.

func (*Checker) CheckBasicACL added in v0.28.0

func (c *Checker) CheckBasicACL(info v2.RequestInfo) bool

CheckBasicACL is a main check function for basic ACL.

func (*Checker) CheckEACL added in v0.28.0

func (c *Checker) CheckEACL(msg any, reqInfo v2.RequestInfo) error

CheckEACL is a main check function for extended ACL.

func (*Checker) StickyBitCheck added in v0.28.0

func (c *Checker) StickyBitCheck(info v2.RequestInfo, owner user.ID) bool

StickyBitCheck validates owner field in the request if sticky bit is enabled.

type CheckerPrm added in v0.28.0

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

CheckerPrm groups parameters for Checker constructor.

func (*CheckerPrm) SetEACLSource added in v0.28.0

func (c *CheckerPrm) SetEACLSource(v container.EACLSource) *CheckerPrm

func (*CheckerPrm) SetFSChain added in v0.46.0

func (c *CheckerPrm) SetFSChain(fsChain FSChain) *CheckerPrm

func (*CheckerPrm) SetHeaderSource added in v0.41.0

func (c *CheckerPrm) SetHeaderSource(hs eaclV2.HeaderSource) *CheckerPrm

func (*CheckerPrm) SetLocalStorage added in v0.28.0

func (c *CheckerPrm) SetLocalStorage(v *engine.StorageEngine) *CheckerPrm

func (*CheckerPrm) SetNetmapContract added in v0.46.0

func (c *CheckerPrm) SetNetmapContract(nc NetmapContract) *CheckerPrm

func (*CheckerPrm) SetNetmapState added in v0.28.0

func (c *CheckerPrm) SetNetmapState(v netmap.State) *CheckerPrm

func (*CheckerPrm) SetValidator added in v0.28.0

func (c *CheckerPrm) SetValidator(v *eaclSDK.Validator) *CheckerPrm

type FSChain added in v0.46.0

type FSChain interface {
	InvokeContainedScript(tx *transaction.Transaction, header *block.Header, _ *trigger.Type, _ *bool) (*result.Invoke, error)
}

FSChain provides base non-contract functionality of the FS chain required for Checker to work.

type NetmapContract added in v0.46.0

type NetmapContract interface {
	// GetEpochBlock returns FS chain height when given NeoFS epoch was ticked.
	GetEpochBlock(epoch uint64) (uint32, error)
}

NetmapContract represents Netmap contract deployed in the FS chain required for Checker to work.

Directories

Path Synopsis
eacl
v2

Jump to

Keyboard shortcuts

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