authfs

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2023 License: Apache-2.0 Imports: 20 Imported by: 1

Documentation

Index

Constants

View Source
const DefaultTokenDuration time.Duration = time.Hour * 24 * 90 // 90 days

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthnStore

type AuthnStore struct {
	ErrChan chan error
	// contains filtered or unexported fields
}

func NewAuthnStore

func NewAuthnStore(rd *local.RepoDir, tokenDuration time.Duration) (s *AuthnStore, err error)

func (*AuthnStore) Authenticate

func (s *AuthnStore) Authenticate(email, password string) (token string, err error)

func (*AuthnStore) CheckToken

func (s *AuthnStore) CheckToken(r *http.Request, token string) (*http.Request, *auth.Claims, error)

func (*AuthnStore) Close added in v0.7.0

func (s *AuthnStore) Close()

func (*AuthnStore) Exist

func (s *AuthnStore) Exist(email string) bool

func (*AuthnStore) Filepath

func (s *AuthnStore) Filepath() string

func (*AuthnStore) Flush

func (s *AuthnStore) Flush() error

func (*AuthnStore) InternalState

func (s *AuthnStore) InternalState() string

InternalState returns internal state as a CSV string for debugging purpose

func (*AuthnStore) Len

func (s *AuthnStore) Len() int

func (*AuthnStore) ListUsers

func (s *AuthnStore) ListUsers() (users [][]string, err error)

func (*AuthnStore) RemoveUser

func (s *AuthnStore) RemoveUser(email string) error

func (*AuthnStore) SetName

func (s *AuthnStore) SetName(email, name string) error

func (*AuthnStore) SetPassword

func (s *AuthnStore) SetPassword(email, password string) error

type AuthzStore

type AuthzStore struct {
	ErrChan chan error
	// contains filtered or unexported fields
}

func NewAuthzStore

func NewAuthzStore(rd *local.RepoDir) (s *AuthzStore, err error)

func (*AuthzStore) AddPolicy

func (s *AuthzStore) AddPolicy(email, act string) error

func (*AuthzStore) Authorized

func (s *AuthzStore) Authorized(r *http.Request, email, scope string) (bool, error)

func (*AuthzStore) Close added in v0.7.0

func (s *AuthzStore) Close()

func (*AuthzStore) Flush

func (s *AuthzStore) Flush() error

func (*AuthzStore) ListPolicies

func (s *AuthzStore) ListPolicies(email string) (scopes []string, err error)

func (*AuthzStore) RemovePolicy

func (s *AuthzStore) RemovePolicy(email, act string) error

Jump to

Keyboard shortcuts

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