예제 #1
0
파일: example2.py 프로젝트: fredronnv/AdHoc
 def check(self, obj, fun):
     if isinstance(obj, Account):
         if fun.session.authuser == obj.oid:
             return access.AccessGranted(access.CacheInFunction)
         else:
             return access.AccessDenied(access.CacheInFunction)
     elif isinstance(obj, Person):
         if fun.session.authuser == obj.account_name:
             return access.AccessGranted(access.CacheInFunction)
         else:
             return access.AccessDenied(access.CacheInFunction)
     else:
         return access.DecisionReferred(access.CacheInFunction)
예제 #2
0
파일: example2.py 프로젝트: fredronnv/AdHoc
 def check(self, obj, fun):
     privs = self.fun.db.get(
         "SELECT privilege from account_privilege_map WHERE account=:account AND privilege=:privilege"
     )
     if len(privs):
         return access.AccessGranted(access.CacheInFunction)
     else:
         return access.AccessDenied(access.CacheInFunction)
예제 #3
0
파일: event.py 프로젝트: fredronnv/AdHoc
 def check(self, obj, fun):
     if fun.session.authuser == 'viktor':
         return access.AccessGranted(access.CacheInFunction)
     return access.DecisionReferred(access.CacheInFunction)
예제 #4
0
파일: example2.py 프로젝트: fredronnv/AdHoc
 def check(self, obj, fun):
     if fun.started_at().hour >= 12:
         return access.AccessGranted(access.CacheInFunction)
     else:
         return access.AccessDenied(access.CacheInFunction)
예제 #5
0
파일: example2.py 프로젝트: fredronnv/AdHoc
 def check(self, obj, fun):
     if fun.session.authuser == self.uname:
         return access.AccessGranted(access.CacheInFunction)
     else:
         return access.AccessDenied(access.CacheInFunction)