Skip to content

Commit

Permalink
fixes issues in AuthToken definition
Browse files Browse the repository at this point in the history
  • Loading branch information
frabarz committed Apr 16, 2024
1 parent 33c4ea0 commit e1ca7cf
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions logiclayer/auth.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import abc
from typing import Any, List, Mapping, NamedTuple, Optional

import enum
from typing import Any, Mapping, NamedTuple, Optional, Set


class AuthTokenType(enum.Enum):
Expand All @@ -17,13 +16,13 @@ class AuthTokenType(enum.Enum):
class AuthToken(NamedTuple):
"""Defines a transport object for the parsed token used in a server request."""

kind = AuthTokenType
value = str
kind: AuthTokenType
value: str


class AuthProvider(abc.ABC):
@abc.abstractmethod
def get_roles(self, token: Optional["AuthToken"]) -> List[str]:
def get_roles(self, token: Optional["AuthToken"]) -> Set[str]:
raise NotImplementedError

@abc.abstractmethod
Expand All @@ -33,7 +32,7 @@ def get_user(self, token: Optional["AuthToken"]) -> Optional[Mapping[str, Any]]:

class VoidAuthProvider(AuthProvider):
def get_roles(self, token):
return []
return set()

def get_user(self, token):
return None

0 comments on commit e1ca7cf

Please sign in to comment.