Initial commit

This commit is contained in:
Andrew Svetlov
2015-07-08 20:30:24 +03:00
commit 7c702e5df9
26 changed files with 1802 additions and 0 deletions

View File

@@ -0,0 +1 @@
#

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