@@ -49,15 +49,15 @@ async def forget(request, response):
49
49
await identity_policy .forget (request , response )
50
50
51
51
52
- async def authorized_userid (request ):
52
+ async def authorized_userid (request , context = None ):
53
53
identity_policy = request .app .get (IDENTITY_KEY )
54
54
autz_policy = request .app .get (AUTZ_KEY )
55
55
if identity_policy is None or autz_policy is None :
56
56
return None
57
- identity = await identity_policy .identify (request )
57
+ identity = await identity_policy .identify (request , context )
58
58
if identity is None :
59
59
return None # non-registered user has None user_id
60
- user_id = await autz_policy .authorized_userid (identity )
60
+ user_id = await autz_policy .authorized_userid (identity , context )
61
61
return user_id
62
62
63
63
@@ -92,7 +92,7 @@ async def permits(request, permission, context=None):
92
92
return access
93
93
94
94
95
- async def is_anonymous (request ):
95
+ async def is_anonymous (request , context = None ):
96
96
"""Check if user is anonymous.
97
97
98
98
User is considered anonymous if there is not identity
@@ -101,16 +101,16 @@ async def is_anonymous(request):
101
101
identity_policy = request .app .get (IDENTITY_KEY )
102
102
if identity_policy is None :
103
103
return True
104
- identity = await identity_policy .identify (request )
104
+ identity = await identity_policy .identify (request , context )
105
105
if identity is None :
106
106
return True
107
107
return False
108
108
109
109
110
- async def check_authorized (request ):
110
+ async def check_authorized (request , context = None ):
111
111
"""Checker that raises HTTPUnauthorized for anonymous users.
112
112
"""
113
- userid = await authorized_userid (request )
113
+ userid = await authorized_userid (request , context )
114
114
if userid is None :
115
115
raise web .HTTPUnauthorized ()
116
116
return userid
@@ -152,7 +152,7 @@ async def check_permission(request, permission, context=None):
152
152
raises HTTPForbidden.
153
153
"""
154
154
155
- await check_authorized (request )
155
+ await check_authorized (request , context )
156
156
allowed = await permits (request , permission , context )
157
157
if not allowed :
158
158
raise web .HTTPForbidden ()
0 commit comments