Coverage for polar/member/auth.py: 100%
10 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
1from typing import Annotated
3from fastapi import Depends
5from polar.auth.dependencies import Authenticator
6from polar.auth.models import AuthSubject, User
7from polar.auth.scope import Scope
8from polar.models.organization import Organization
10_MemberRead = Authenticator(
11 required_scopes={
12 Scope.web_read,
13 Scope.web_write,
14 Scope.members_read,
15 Scope.members_write,
16 },
17 allowed_subjects={User, Organization},
18)
19MemberRead = Annotated[AuthSubject[User | Organization], Depends(_MemberRead)]
21_MemberWrite = Authenticator(
22 required_scopes={
23 Scope.web_write,
24 Scope.members_write,
25 },
26 allowed_subjects={User, Organization},
27)
28MemberWrite = Annotated[AuthSubject[User | Organization], Depends(_MemberWrite)]