diff options
author | tr4ck3ur <tr4ck3ur@style-python.fr> | 2015-02-13 02:29:37 +0100 |
---|---|---|
committer | tr4ck3ur <tr4ck3ur@style-python.fr> | 2015-02-13 02:29:37 +0100 |
commit | fa4a9859c57de6b7894ff4b84b75d242f2b796f5 (patch) | |
tree | c6ec352fdd634ca3e645cb2db897a127fcff299b /jm2l/security.py | |
download | jm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.tar.gz jm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.tar.bz2 jm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.tar.xz jm2l-fa4a9859c57de6b7894ff4b84b75d242f2b796f5.zip |
first drop
Diffstat (limited to 'jm2l/security.py')
-rw-r--r-- | jm2l/security.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/jm2l/security.py b/jm2l/security.py new file mode 100644 index 0000000..48672d7 --- /dev/null +++ b/jm2l/security.py @@ -0,0 +1,25 @@ +# -*- coding: utf8 -*- +from pyramid.security import Allow, Everyone, Authenticated + +USERS = { 1:'editor', + 'editor':'editor', + 'viewer':'viewer'} +GROUPS = {'editor':['group:editors'], 1:['group:editors']} + +def groupfinder(userid, request): + if userid in USERS: + return GROUPS.get(userid, []) + +class EntryFactory(object): + __acl__ = [(Allow, Everyone, 'view'), + (Allow, Authenticated, 'create'), + (Allow, Authenticated, 'edit'), ] + + def __init__(self, request): + pass + +class RootFactory(object): + __acl__ = [ (Allow, Everyone, 'view'), + (Allow, 'group:editors', 'edit') ] + def __init__(self, request): + pass |