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 = '11ce86ee2ef029159f4a44598b009b047d8e2b3e29a54e5e5b2921d76c3e6688fc98a708af266751a1a013836df857c15f8f80cdf848f22842a7a0a72fa31bc2bdbf7c9c97e01474d007a6737098b5c6fe09cb469395937230eff83b0d1244273b22b1bb53306d5601a0fb27ca3ad12ddd1aebc897dbba1af551d3408ac0fdd3', 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]