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