tardis.rest.app.security module

class tardis.rest.app.security.BaseUser(*, user_name: str, scopes: Optional[List[str]] = None)[source]

Bases: BaseModel

scopes: Optional[List[str]]
user_name: str
class tardis.rest.app.security.DatabaseUser(*, user_name: str, scopes: Optional[List[str]] = None, hashed_password: str)[source]

Bases: BaseUser

hashed_password: str
class tardis.rest.app.security.LoginUser(*, user_name: str, scopes: Optional[List[str]] = None, password: str)[source]

Bases: BaseUser

password: str
class tardis.rest.app.security.Settings(*, authjwt_secret_key: str = '79f505b0ebd47f054a566dc416a0a447e53d765b8d753d842d8fb883e6bf23d8f9a52297b669149d125c633e2716b70af268e761b8b4d885928259669788498794b8621a8f12450947e4701e1e7bfeff6575ad40af217a4c7c28a5d765bd5d99c235aac8701dcd3a2b5ea012a3759b56829b120644a3f25580b6cc908f7aecd8', authjwt_token_location: set = {'cookies'}, authjwt_cookie_samesite: str = 'strict', authjwt_cookie_secure: bool = False, authjwt_cookie_csrf_protect: bool = False)[source]

Bases: BaseModel

authjwt_secret_key: str
authjwt_token_location: set
tardis.rest.app.security.check_authentication(user_name: str, password: str) DatabaseUser[source]
tardis.rest.app.security.check_authorization(security_scopes: SecurityScopes, Authorize: AuthJWT = Depends(AuthJWT)) AuthJWT[source]
tardis.rest.app.security.check_scope_permissions(requested_scopes: List[str], allowed_scopes: List[str])[source]
tardis.rest.app.security.get_token_scopes(Authorize: AuthJWT) List[str][source]
tardis.rest.app.security.get_user(user_name: str) Optional[DatabaseUser][source]
tardis.rest.app.security.hash_password(password: str) bytes[source]