forked from TrueCloudLab/frostfs-node
b67974a8d3
After recent changes in NeoFS SDK Go library session tokens aren't embedded into `container.Container` and `eacl.Table` structures. Group value, session token and signature in a structure for container and eACL. Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
19 lines
558 B
Go
19 lines
558 B
Go
package eacl
|
|
|
|
import (
|
|
containercore "github.com/nspcc-dev/neofs-node/pkg/core/container"
|
|
cid "github.com/nspcc-dev/neofs-sdk-go/container/id"
|
|
)
|
|
|
|
// Source is the interface that wraps
|
|
// basic methods of extended ACL table source.
|
|
type Source interface {
|
|
// GetEACL reads the table from the source by identifier.
|
|
// It returns any error encountered.
|
|
//
|
|
// GetEACL must return exactly one non-nil value.
|
|
//
|
|
// Must return pkg/core/container.ErrEACLNotFound if requested
|
|
// eACL table is not in source.
|
|
GetEACL(cid.ID) (*containercore.EACL, error)
|
|
}
|