# Packages
No description provided by the author
# Functions
ActionFromV2 converts v2 Action enum value to Action.
AddFormedTarget forms Target with specified Role and list of ECDSA public keys and adds it to the Record.
AddRecordTarget adds single Target to the Record.
CreateRecord creates, initializes with parameters and returns Record instance.
CreateTable creates, initializes with parameters and returns Table instance.
EqualTables compares Table with each other.
FilterHeaderTypeFromV2 converts v2 HeaderType enum value to FilterHeaderType.
MatchFromV2 converts v2 MatchType enum value to Match.
NewFilter creates, initializes and returns blank Filter instance.
NewFilterFromV2 converts v2 acl.EACLRecord.Filter message to Filter.
NewRecord creates and returns blank Record instance.
NewRecordFromV2 converts v2 acl.EACLRecord message to Record.
NewTable creates, initializes and returns blank Table instance.
NewTableFromV2 converts v2 acl.EACLTable message to Table.
NewTarget creates, initializes and returns blank Target instance.
NewTargetFromV2 converts v2 acl.EACLRecord.Target message to Target.
NewValidator creates and initializes a new Validator using options.
OperationFromV2 converts v2 Operation enum value to Operation.
RoleFromV2 converts v2 Role enum value to Role.
SetTargetECDSAKeys converts ECDSA public keys to a binary format and stores them in Target.
TargetECDSAKeys interprets binary public keys of Target as ECDSA public keys.
# Constants
ActionAllow is an Action value that allows access to the operation from context.
ActionDeny is an Action value that denies access to the operation from context.
ActionUnknown is an Action value used to mark action as undefined.
HeaderFromObject is a FilterHeaderType for object header.
HeaderFromRequest is a FilterHeaderType for request X-Header.
HeaderFromService is a FilterHeaderType for service header.
HeaderTypeUnknown is a FilterHeaderType value used to mark header type as undefined.
MatchStringEqual is a Match of string equality.
MatchStringNotEqual is a Match of string inequality.
MatchUnknown is a Match value used to mark matcher as undefined.
OperationDelete is an object delete Operation.
OperationGet is an object get Operation.
OperationHead is an Operation of getting the object header.
OperationPut is an object put Operation.
OperationRange is an object payload range retrieval Operation.
OperationRangeHash is an object payload range hashing Operation.
OperationSearch is an object search Operation.
OperationUnknown is an Operation value used to mark operation as undefined.
RoleOthers is a group of senders that contains none of above keys.
RoleSystem is a group of senders that contains keys of container nodes and inner ring nodes.
RoleUnknown is a Role value used to mark role as undefined.
RoleUser is a group of senders that contains only key of container owner.
# Structs
Filter defines check conditions if request header is matched or not.
Record of the ContainerEACL rule, that defines ContainerEACL action, targets for this action, object service operation and filters for request headers.
Table is a group of ContainerEACL records for single container.
Target is a group of request senders to match ContainerEACL.
ValidationUnit represents unit of check for Validator.
Validator is a tool that calculates the action on a request according to the extended ACL rule table.
# Interfaces
Header is an interface of string key-value header.
TypedHeaderSource is the interface that wraps method for selecting typed headers by type.
# Type aliases
Action taken if ContainerEACL record matched request.
FilterHeaderType indicates source of headers to make matches.
Match is binary operation on filer name and value to check if request is matched.
Operation is a object service method to match request.
Role is a group of request senders to match request.