authfs

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

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 {
	// contains filtered or unexported fields
}

func NewAuthnStore

func NewAuthnStore(rootDir string, 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) Exist

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

func (*AuthnStore) Flush

func (s *AuthnStore) Flush() error

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 added in v0.5.0

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

func (*AuthnStore) SetPassword

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

type AuthzStore

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

func NewAuthzStore

func NewAuthzStore(rootDir string) (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) 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