tardis.rest.app.security module
- class tardis.rest.app.security.BaseUser(*, user_name: str, scopes: Optional[List[str]] = None)[source]
Bases:
BaseModel
- class tardis.rest.app.security.DatabaseUser(*, user_name: str, scopes: Optional[List[str]] = None, hashed_password: str)[source]
Bases:
BaseUser
- class tardis.rest.app.security.LoginUser(*, user_name: str, scopes: Optional[List[str]] = None, password: str)[source]
Bases:
BaseUser
- class tardis.rest.app.security.Settings(*, authjwt_secret_key: str = '80885b61f8f4a11f6731d09539777c499e62fef0ded0ce7318f92d7bf96a6916c5a3e7a68a8d55c1df0853e39123886f0f7784e81924aa2c95741eaf909bcce4c286b2bfd44ac0df5ebffe176b622dd4bee5cc96a1084ec8281e5fc86d04534329a697bfd2f7af6525979db382c393590a371a3935ab6c7d60c68ff78285a492', authjwt_token_location: set = {'cookies'}, authjwt_cookie_samesite: str = 'strict', authjwt_cookie_secure: bool = False, authjwt_cookie_csrf_protect: bool = False)[source]
Bases:
BaseModel
- 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(dependency=None, use_cache=True, scope=None)) AuthJWT[source]
- tardis.rest.app.security.check_scope_permissions(requested_scopes: List[str], allowed_scopes: List[str])[source]
- tardis.rest.app.security.get_user(user_name: str) Optional[DatabaseUser][source]