Versions in this module Expand all Collapse all v0 v0.0.3 Mar 7, 2022 Changes in this version + var ErrInvalidJWT = errors.New("invalid JWT") + var ErrInvalidJWTPayload = errors.New("invalid JWT payload") + type UnsecuredAuthorizer struct + func NewUnsecuredAuthorizer(na action.NamespaceActioner) *UnsecuredAuthorizer + func (a *UnsecuredAuthorizer) AuthorizeOperation(_ context.Context, _ uuid.UUID, _ resource.Type, _ string) error + func (a *UnsecuredAuthorizer) AuthorizedNamespaces(_ context.Context, _ resource.Type, _ string) ([]uuid.UUID, error) v0.0.2 Feb 14, 2022 Changes in this version + var ErrUnauthenticated = errors.New("unauthenticated") + var ErrUnauthorized = errors.New("unauthorized") + var RolePermissions = map[string][]Permission + func SetUserRoles(ctx context.Context, roles []*Role) context.Context + type AppAuthorizer struct + func NewAuthorizer(na action.NamespaceActioner) *AppAuthorizer + func (a *AppAuthorizer) AuthorizeOperation(ctx context.Context, namespaceID uuid.UUID, rt resource.Type, op string) error + func (a *AppAuthorizer) AuthorizedNamespaces(ctx context.Context, rt resource.Type, op string) ([]uuid.UUID, error) + type Authorizer interface + AuthorizeOperation func(ctx context.Context, namespaceID uuid.UUID, rt resource.Type, op string) error + AuthorizedNamespaces func(ctx context.Context, rt resource.Type, op string) ([]uuid.UUID, error) + type Permission struct + Operation string + ResourceType resource.Type + type Role struct + Code string + NamespaceID uuid.UUID + func ParseAuthToken(token string) ([]*Role, error) + func UserRoles(ctx context.Context) []*Role