Place examples in the right place

This commit is contained in:
Andrew Svetlov
2015-09-02 13:43:37 -04:00
parent 3185eac83c
commit aea0d37ee0
2 changed files with 0 additions and 1 deletions

21
examples/dict_auth.py Normal file
View File

@@ -0,0 +1,21 @@
import asyncio
from aiohttp_security.authorization import AbstractAuthorizationPolicy
class DictionaryAuthorizationPolicy(AbstractAuthorizationPolicy):
def __init__(self, data):
self.data = data
@asyncio.coroutine
def permits(self, identity, permission, context=None):
record = self.data.get(identity)
if record is not None:
# TODO: implement actual permission checker
if permission in record:
return True
return False
@asyncio.coroutine
def authorized_user_id(self, identity):
return identity if identity in self.data else None