Documentation
¶
Overview ¶
Package acl is an interface for implementing arbitrary access control lists.
Index ¶
Constants ¶
View Source
const ( None = "none" // Read means read only Read = "read" // Write means read and write Write = "write" // Admin means read, write, import/export and arbitrary delete Admin = "admin" // Owner means read, write, import/export, arbitrary delete and wipe Owner = "owner" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type I ¶
type I interface {
Configure(cfg ...any) (err error)
// GetAccessLevel returns the access level string for a given pubkey.
GetAccessLevel(pub []byte, address string) (level string)
// GetACLInfo returns the name and a description of the ACL, which should
// explain briefly how it works, and then a long text of documentation of
// the ACL's rules and configuration (in asciidoc or markdown).
GetACLInfo() (name, description, documentation string)
// Syncer is a worker thread that does things in the background like syncing
// with other relays on admin relay lists using subscriptions for all events
// that arrive elsewhere relevant to the ACL scheme.
Syncer()
typer.T
}
Click to show internal directories.
Click to hide internal directories.