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 = 'f33700903fcf62bcd1a9e786a96289c405e61b9a56a4fab41946c418cf398de806f1f17d0c45b0ef57e8ad853c364b3904d729aece8db90f090d4cf3bb987e7088070540a60db8ff5440b6df26bd6e408a8510bcd58ee526af14529a3bffaec7f0f09dfabd97893aa1f07eb2569c035b5346671549ee2d478c2581fedd9d1d16', 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(NoneType)) 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]