Skip to content

Commit fdf8a39

Browse files
committed
Use request.config_dict for accessing to policies
1 parent bdb64ed commit fdf8a39

File tree

4 files changed

+18
-9
lines changed

4 files changed

+18
-9
lines changed

CHANGES.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
Changes
22
=======
33

4+
0.4.0 (2018-09-27)
5+
------------------
6+
7+
- Bump minimal supported ``aiohttp`` version to 3.2
8+
9+
- Use ``request.config_dict`` for accessing ``jinja2`` environment. It
10+
allows to reuse jinja rendering engine from parent application.
11+
412
0.3.0 (2018-09-06)
513
------------------
614

aiohttp_security/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from .session_identity import SessionIdentityPolicy
77
from .jwt_identity import JWTIdentityPolicy
88

9-
__version__ = '0.3.0'
9+
__version__ = '0.4.0'
1010

1111

1212
__all__ = ('AbstractIdentityPolicy', 'AbstractAuthorizationPolicy',

aiohttp_security/api.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ async def remember(request, response, identity, **kwargs):
1919
"""
2020
assert isinstance(identity, str), identity
2121
assert identity
22-
identity_policy = request.app.get(IDENTITY_KEY)
22+
identity_policy = request.config_dict.get(IDENTITY_KEY)
2323
if identity_policy is None:
2424
text = ("Security subsystem is not initialized, "
2525
"call aiohttp_security.setup(...) first")
@@ -36,7 +36,7 @@ async def forget(request, response):
3636
Usually it clears cookie or server-side storage to forget user
3737
session.
3838
"""
39-
identity_policy = request.app.get(IDENTITY_KEY)
39+
identity_policy = request.config_dict.get(IDENTITY_KEY)
4040
if identity_policy is None:
4141
text = ("Security subsystem is not initialized, "
4242
"call aiohttp_security.setup(...) first")
@@ -48,8 +48,8 @@ async def forget(request, response):
4848

4949

5050
async def authorized_userid(request):
51-
identity_policy = request.app.get(IDENTITY_KEY)
52-
autz_policy = request.app.get(AUTZ_KEY)
51+
identity_policy = request.config_dict.get(IDENTITY_KEY)
52+
autz_policy = request.config_dict.get(AUTZ_KEY)
5353
if identity_policy is None or autz_policy is None:
5454
return None
5555
identity = await identity_policy.identify(request)
@@ -62,8 +62,8 @@ async def authorized_userid(request):
6262
async def permits(request, permission, context=None):
6363
assert isinstance(permission, (str, enum.Enum)), permission
6464
assert permission
65-
identity_policy = request.app.get(IDENTITY_KEY)
66-
autz_policy = request.app.get(AUTZ_KEY)
65+
identity_policy = request.config_dict.get(IDENTITY_KEY)
66+
autz_policy = request.config_dict.get(AUTZ_KEY)
6767
if identity_policy is None or autz_policy is None:
6868
return True
6969
identity = await identity_policy.identify(request)
@@ -78,7 +78,7 @@ async def is_anonymous(request):
7878
User is considered anonymous if there is not identity
7979
in request.
8080
"""
81-
identity_policy = request.app.get(IDENTITY_KEY)
81+
identity_policy = request.config_dict.get(IDENTITY_KEY)
8282
if identity_policy is None:
8383
return True
8484
identity = await identity_policy.identify(request)

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def read(f):
2727
return open(os.path.join(os.path.dirname(__file__), f)).read().strip()
2828

2929

30-
install_requires = ['aiohttp>=3.0.0']
30+
install_requires = ['aiohttp>=3.2.0']
3131
tests_require = install_requires + ['pytest']
3232
extras_require = {'session': 'aiohttp-session'}
3333

@@ -43,6 +43,7 @@ def read(f):
4343
'Programming Language :: Python :: 3',
4444
'Programming Language :: Python :: 3.5',
4545
'Programming Language :: Python :: 3.6',
46+
'Programming Language :: Python :: 3.7',
4647
'Topic :: Internet :: WWW/HTTP',
4748
'Framework :: AsyncIO',
4849
],

0 commit comments

Comments
 (0)