Documentation
¶
Index ¶
- Variables
- func GetUserFromContext(ctx context.Context) (*model.User, bool)
- func IsAdmin(ctx context.Context) bool
- func NewAuthorizationMiddleware(aclRepo data.ACLRepository, logger log.Logger) middleware.Middleware
- type AuthMiddleware
- func CreateAuthMiddleware(cfg *config.Auth, userRepo data.UserRepository, logger log.Logger) (AuthMiddleware, error)
- func NewACLAuth(adminToken string, userRepo data.UserRepository, logger log.Logger) AuthMiddleware
- func NewNoAuth() AuthMiddleware
- func NewStaticTokenAuth(token string) AuthMiddleware
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrPermissionDenied = errors.Forbidden("PERMISSION_DENIED", "permission denied")
)
Functions ¶
func GetUserFromContext ¶ added in v0.5.0
GetUserFromContext extracts the user from context
func NewAuthorizationMiddleware ¶ added in v0.5.0
func NewAuthorizationMiddleware(aclRepo data.ACLRepository, logger log.Logger) middleware.Middleware
NewAuthorizationMiddleware creates an authorization middleware
Types ¶
type AuthMiddleware ¶
type AuthMiddleware interface {
NewAuthMiddleware() middleware.Middleware
}
func CreateAuthMiddleware ¶
func CreateAuthMiddleware(cfg *config.Auth, userRepo data.UserRepository, logger log.Logger) (AuthMiddleware, error)
func NewACLAuth ¶ added in v0.5.0
func NewACLAuth(adminToken string, userRepo data.UserRepository, logger log.Logger) AuthMiddleware
NewACLAuth returns an ACL-aware auth middleware Supports both admin static token and user/bot tokens from database
func NewNoAuth ¶
func NewNoAuth() AuthMiddleware
NewNoAuth returns a no auth middleware It doesn't require any token
func NewStaticTokenAuth ¶
func NewStaticTokenAuth(token string) AuthMiddleware
NewStaticTokenAuth returns a simple token auth middleware We pass the static token and use it to auth
Click to show internal directories.
Click to hide internal directories.